如果我在Android Studio中打开项目的Android部分,我可以启动应用程序,因此SDK已正确安装。也许相关的是,我同时正在开发一个Flutter应用程序,Flutter没有问题地定位Android SDK。
运行“nix react-native doctor”给我以下结果:
Common
✓ Node.js
✓ yarn
✓ Watchman - Used for watching changes in the filesystem when in development mode
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.2
✓ ANDROID_HOME
iOS
✓ Xcode - Required for building and installing your app on iOS
✓ CocoaPods - Required for installing iOS dependencies
✓ ios-deploy - Required for installing your app on a physical device with the CLI
Errors: 1
Warnings: 0
Attempting to fix 1 issue...
Android
✖ Android SDK
Read more about how to download Android SDK at https://reactnative.dev/docs/getting-started
然而,尝试“修复”问题只会将我带到入门页面,正如我之前提到的,我已按照描述的方式进行了安装。我甚至尝试从计算机中删除与Android相关的所有内容并从头重新安装所有内容。
运行 nix react-native info
给出以下结果:
info Fetching system and libraries information...
System:
OS: macOS 10.15.4
CPU: (8) x64 Intel(R) Core(TM) i7-3720QM CPU @ 2.60GHz
Memory: 1.97 GB / 16.00 GB
Shell: 5.7.1 - /bin/zsh
Binaries:
Node: 12.16.3 - /usr/local/bin/node
Yarn: 1.22.4 - /usr/local/bin/yarn
npm: 6.14.4 - /usr/local/bin/npm
Watchman: 4.9.0 - /usr/local/bin/watchman
Managers:
CocoaPods: 1.9.3 - /usr/local/bin/pod
SDKs:
iOS SDK:
Platforms: iOS 13.5, DriverKit 19.0, macOS 10.15, tvOS 13.4, watchOS 6.2
Android SDK: Not Found
IDEs:
Android Studio: 4.0 AI-193.6911.18.40.6514223
Xcode: 11.5/11E608c - /usr/bin/xcodebuild
Languages:
Java: 14.0.1 - /usr/bin/javac
Python: 2.7.16 - /usr/bin/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
这进一步“证明”了ReactNative无法找到Android SDK。
我到目前为止尝试过的:
添加一个带有以下内容的local.properties
文件:
sdk.dir=/Users/[username]/Library/Android/sdk
(是的,文件夹存在且正确,与Android Studio设置的相同)
使用以下内容更新.zshrc
文件:
export ANDROID_HOME=$HOME/Library/Android/sdk
export ANDROID_SDK_ROOT=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools
在那个sdk文件夹(在平台中)我有android-28
,android-29
和android-30
。
我当然也看过很多人发的有相同问题的帖子,但其中两个解决方法似乎几乎总是能解决问题,但对我没有用。还有什么别的测试方法吗?
更新:
我还可以补充一下,当运行npx react-native run-android
时,会出现错误:在项目:'app'中找不到任务“installDebug”。
但这个问题也应该可以通过 properties.local
解决,但对我没有用。