React Native中未找到Android SDK

12
在互联网上到处都有类似的问题,到目前为止还没有提供的解决方案可用。我使用的是Android Studio 4.0.0,也许这就是问题所在。
到目前为止,我的系统变量设置如下:
Environment variables 同时,PATH变量设置如下:
PATH variable 以下是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 doctor 的输出:
$ 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了吗? - Ruben Meiring
我刚刚按照你的建议做了,但没有用。我几乎可以确定这是由于错误的变量配置引起的。 - Xeizzeth
再次检查您的帖子,我在日志中找不到它找到SDK位置的URL,检查一下您是否实际上已经分配了SDK位置。 - Ruben Meiring
ANDROID_SDK_HOME 也应该指向 SDK 的位置,但目前它指向 C:/Users/zarifov,请将其与 ANDROID_HOME 和 ANDROID_SDK_ROOT 相同。 - Ruben Meiring
已经到了。到目前为止还没有任何作用。 - Xeizzeth
显示剩余3条评论
9个回答

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

输入图像描述


在Windows上使用cmd shell:SET PATH=%PATH%;%ANDROID_HOME%\cmdline-tools\11.0\bin - undefined

10

正确的解决方法需要两步操作。这是对我有效的方法:

第一步

安装Android SDK命令行工具。安装完成后,运行npx react-native doctor命令时,您将不再看到Versions found: N/A(假设您的机器上已经安装了某些SDK版本)。安装完成后,您应该会看到类似以下内容:

react-native doctor after installing Android SDK Command-line tools

步骤2

如果找到的版本与react-native支持的版本不匹配(支持的版本),则需要下载正确的SDK版本以使它们匹配。在执行此操作时,您需要小心,因为您必须在android studio菜单中执行另外两个步骤:工具 --> SDK管理器 --> Android SDK。一旦到达这里:

步骤2.1选择SDK平台并选择您的API级别的平台和源代码(选中“显示包详细信息”复选框):

enter image description here

步骤2.2:选择SDK工具,勾选您需要安装的API版本的复选框,以满足React的需求(再次确保您勾选了“显示包详细信息”复选框)。

enter image description here

现在点击“确定”并安装所有内容。关闭终端并再次运行。当使用react-native doctor命令时,您会发现问题已解决:

enter image description here


1
我有过同样的问题。我的甚至显示为:
    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.

enter image description here

我受够了所有在线的步骤都不起作用,只是点击了“e”。 它花了一些时间安装所缺少的程序(请注意,我之前已经按照react-native文档上的所有SDK说明安装了Android Studio,但由于某种原因它没有被检测到)。
当我运行npx react-native doctor时,问题得到解决。

enter image description here


感谢您的回复。虽然我已经不再从事这个项目,但是您的回复仍然受到赞赏,因为可能还有其他人会遇到这个问题,他们可能会发现您的回复是解决方案。 - Xeizzeth

1

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

enter image description here

enter image description here


构建工具的当前情况:https://i.imgur.com/XKlYCX0.png - Xeizzeth
也许您还需要安装SDK平台。 - Iaroslav Ternovyi
SDK平台也已安装:https://i.imgur.com/GAZFjyF.png - Xeizzeth

1

安装Android SDK命令行工具以及所需的Android SDK构建工具。然后检查npx react-native doctor


0

我曾经遇到过这个问题,并通过简单的方法解决了它:

在 '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

现在它正常工作了!!


它对我没有起作用。:( - Mike S.

0
在此文档中提供的链接https://developer.android.com/tools中设置环境变量。
例如:
ANDROID_HOME=/home/ashish/Android/Sdk
PATH=$PATH:$ANDROID_HOME/platforms:$ANDROID_HOME/platform-tools:$ANDROID_HOME/build-tools:$ANDROID_HOME/tools/bin
export PATH

0
对我来说,在尝试了这里的一切之后,问题最终只是因为我的JAVA_HOME变量指向了一个旧的运行时环境。我将其更新为jdk-21文件夹,现在一切都正常了。

-2

我已经确保我的安装与您的配置相同,然后我又继续安装了所有的东西 - 但两种情况都没有成功。 - Xeizzeth

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接