未找到适用于 React-Native 的 Android SDK

Xei*_*eth 14 android react-native

互联网上到处都有许多类似的问题,但到目前为止还没有提供有效的解决方案。
\n我使用Android Studio 4.0.0,也许这就是问题所在。

\n

到目前为止,我在系统变量中得到了这些设置:
\n环境变量

\n

还有 PATH 变量:
\n路径变量

\n

这是反应本机信息输出的内容:

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

另外,为了以防万一,react-native doctor 输出:

\n
$ react-native doctor\nCommon\n \xe2\x9c\x93 Node.js\n \xe2\x9c\x93 yarn\n \xe2\x9c\x93 Python\n\nAndroid\n \xe2\x9c\x93 JDK\n \xe2\x9c\x93 Android Studio - Required for building and installing your app on Android\n \xe2\x9c\x96 Android SDK - Required for building and installing your app on Android\n   - Versions found: N/A\n   - Version supported: 28.0.3\n \xe2\x9c\x93 ANDROID_HOME\n\nErrors:   1\nWarnings: 0\n\nUsage\n \xe2\x80\xba Press f to try to fix issues.\n \xe2\x80\xba Press e to try to fix errors.\n \xe2\x80\xba Press w to try to fix warnings.\n \xe2\x80\xba Press Enter to exit.\nCommon\n \xe2\x9c\x93 Node.js\n \xe2\x9c\x93 yarn\n \xe2\x9c\x93 Python\n\nAndroid\n \xe2\x9c\x93 JDK\n \xe2\x9c\x93 Android Studio - Required for building and installing your app on Android\n \xe2\x9c\x96 Android SDK - Required for building and installing your app on Android\n   - Versions found: N/A\n   - Version supported: 28.0.3\n \xe2\x9c\x93 ANDROID_HOME\n\nErrors:   1\nWarnings: 0\n\nUsage\n \xe2\x80\xba Press f to try to fix issues.\n \xe2\x80\xba Press e to try to fix errors.\n \xe2\x80\xba Press w to try to fix warnings.\n \xe2\x80\xba Press Enter to exit.\n
Run Code Online (Sandbox Code Playgroud)\n

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

\n

小智 41

我有一个解决方案:安装Android SDK命令行工具:

在此输入图像描述


小智 13

解决该问题的正确方法包括两步过程。这对我有用:

步骤1

安装Android SDK 命令行工具。执行此操作后,一旦您调用,npx react-native doctor您将不再看到Versions found: N/A(前提是您的计算机中已经安装了某些 SDK 版本,我认为是这种情况)。安装后你应该看到类似以下内容:

安装Android SDK后的react-native doctor命令行工具

第2步

如果发现的版本与react-native支持的版本不匹配(版本受支持),那么您需要下载正确的SDK版本以使它们匹配。这样做时你需要小心,因为你必须在 android studio 菜单中再执行两个步骤tools --> sdk manager --> Android SDK:一旦来到这里:

步骤 2.1选择SDK Platforms适合您 API 级别的平台和源(勾选“显示包详细信息”复选框):

在此输入图像描述

步骤 2.2选择SDK Tools并勾选您需要安装的 API 版本的框,以使其与 React 需求相匹配(再次确保勾选“显示包详细信息”复选框):

在此输入图像描述

现在单击“确定”并安装所有内容。关闭终端并再次运行。使用react-native doctorcomand你会发现问题解决了:

在此输入图像描述


小智 0

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

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

就这样distributionUrl=https\://services.gradle.org/distributions/gradle-6.2-all.zip,我改成了distributionUrl=https\://services.gradle.org/distributions/gradle-6.4.1-all.zip

现在它可以工作了!