未找到用于 react-native 的 Android SDK

Posted

技术标签:

【中文标题】未找到用于 react-native 的 Android SDK【英文标题】:Android SDK not found for react-native 【发布时间】:2020-10-19 10:38:53 【问题描述】:

互联网上到处都有多个类似的问题,到目前为止还没有提供的解决方案有效。 我用的是android Studio 4.0.0,可能是这个问题。

到目前为止,我的系统变量中有这些设置:

还有 PATH 变量:

这是 react-native info 输出的内容:

$ react-native info
info Fetching system and libraries information...
System:
    OS: Windows 10 10.0.18363
    CPU: (6) x64 Intel(R) Core(TM) i5-8400 CPU @ 2.80GHz
    Memory: 23.08 GB / 31.86 GB
  Binaries:
    Node: 12.17.0 - C:\Program Files\nodejs\node.EXE
    Yarn: 1.22.4 - C:\Program Files (x86)\Yarn\bin\yarn.CMD
    npm: 6.14.4 - C:\Program Files\nodejs\npm.CMD
    Watchman: Not Found
  SDKs:
    Android SDK: Not Found
  IDEs:
    Android Studio: Version  4.0.0.0 AI-193.6911.18.40.6514223
  Languages:
    Java: 11.0.2 - /c/Users/zarifov/AppData/Local/jdk-11.0.2/bin/javac
    Python: 2.7.18 - /c/Python27/python
  npmPackages:
    @react-native-community/cli: Not Found
    react: ~16.11.0 => 16.11.0
    react-native: ~0.62.2 => 0.62.2
  npmGlobalPackages:
    *react-native*: Not Found

而且,以防万一,react-native医生输出:

$ react-native doctor
Common
 ✓ Node.js
 ✓ yarn
 ✓ Python

Android
 ✓ JDK
 ✓ Android Studio - Required for building and installing your app on Android
 ✖ Android SDK - Required for building and installing your app on Android
   - Versions found: N/A
   - Version supported: 28.0.3
 ✓ ANDROID_HOME

Errors:   1
Warnings: 0

Usage
 › Press f to try to fix issues.
 › Press e to try to fix errors.
 › Press w to try to fix warnings.
 › Press Enter to exit.
Common
 ✓ Node.js
 ✓ yarn
 ✓ Python

Android
 ✓ JDK
 ✓ Android Studio - Required for building and installing your app on Android
 ✖ Android SDK - Required for building and installing your app on Android
   - Versions found: N/A
   - Version supported: 28.0.3
 ✓ ANDROID_HOME

Errors:   1
Warnings: 0

Usage
 › Press f to try to fix issues.
 › Press e to try to fix errors.
 › Press w to try to fix warnings.
 › Press Enter to exit.

其他重要信息: 通过医生修复 SDK 问题的尝试无法成功,因为尽管 PowerShell 和 IDE 是以管理员权限启动的,但它在尝试安装 Androd 命令行工具时失败并显示“权限被拒绝”。

【问题讨论】:

您是否尝试重新下载您的 sdk? 我刚做了。就在你的建议之后。没用。我几乎可以肯定这是由于错误的变量配置造成的。 再次检查您的帖子,我无法在日志中看到它找到 sdk 位置的 URL,请检查您是否确实分配了 sdk 位置 ANDROID_SDK_HOME也应该指向我认为的SDK位置,但目前它指向C:/Users/zarifov,使其与ANDROID_HOME和ANDROID_SDK_ROOT相同 实际上 SDK_HOME 应该指向“默认”位置(在 android 术语中),即用户的配置文件。 android studio本身说,一旦它甚至无法启动模拟器。是的 - 在我将其更改为用户配置文件之前,它已设置为相同的位置。 【参考方案1】:

您必须安装支持库,您可以通过打开 Android Studio、SDK 管理器并安装支持库版本 28.0.3 来完成此操作

【讨论】:

构建工具的现状:i.imgur.com/XKlYCX0.png 可能你也需要安装SDK平台。 SDK 平台也已安装:i.imgur.com/GAZFjyF.png【参考方案2】:

我也有同样的问题。我的甚至表明:

    Android
 ✓ JDK
 ✖ Android Studio - Required for building and installing your app on Android
 ✖ Android SDK - Required for building and installing your app on Android   
   - Versions found: N/A
   - Version supported: 29.0.3
 ✓ ANDROID_HOME

Errors:   2
Warnings: 0 
Usage
 › Press f to try to fix issues.
 › Press e to try to fix errors.
 › Press w to try to fix warnings.
 › Press Enter to exit.

我厌倦了在线上所有不起作用的步骤,只是点击了“e”。 它花了一些时间安装了上述缺失的程序(请注意,我之前已经安装了 Android Studio 和 react-native 文档上的所有 SDK 指令,但由于某种原因没有被检测到)

当我运行npx react-native doctor 时,问题已解决:

【讨论】:

感谢您的回复。虽然我不再从事这个项目,但仍然感谢您的回复,因为仍然有人可能会偶然发现这个问题,他们可以找到您的回复作为解决方案。【参考方案3】:

我确实遇到了这个问题,并设法通过做一些简单的事情来解决它:

在 'gradle-wrapper.properties' 文件中,我更改了 distributionUrl 值中的 gradle 版本。

原来是distributionUrl=https\://services.gradle.org/distributions/gradle-6.2-all.zip,我改成了distributionUrl=https\://services.gradle.org/distributions/gradle-6.4.1-all.zip

现在可以了!!

【讨论】:

它对我不起作用。 :(【参考方案4】:

我可以看到包裹的详细信息。它看起来像这样enter image description here

【讨论】:

继续并确保我的安装与您的配置一致,然后我又继续安装了所有这些 - 在这两种情况下都没有成功。

以上是关于未找到用于 react-native 的 Android SDK的主要内容,如果未能解决你的问题,请参考以下文章

反应原生:未找到 Android 项目。也许先运行 react-native android ?

ClassNotFoundException: io.opencensus.trace.propagation.TextFormat 未找到

react-native xcode 10.1“config.h”文件未找到

在现有 iOS 应用程序中集成 react-native(0.40.0) 后未找到 yoga/Yoga.h 头文件

未找到模块:错误:无法解析“../aws-exports”(React-Native Expo Web)

React-native node.js 显示错误:多部分:使用 react-native-image-picker 上传图像时未找到边界