我使用react-native 0.63创建了一个新项目 当我在ios模拟器上运行时,一切正常 但是当尝试在android上运行它时,它不起作用,并给了我这个错误
FAILURE: Build failed with an exception.
* What went wrong:
Could not determine the dependencies of task ':app:installDebug'.
> SDK location not found. Define location with an ANDROID_SDK_ROOT environment variable or by setting the sdk.dir path in your project's local properties file at '/Volumes/SSD2/developer/MyProject/AwesomeProject/android/local.properties'.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 2s
error Failed to install the app. Make sure you have the Android development environment set up: https://reactnative.dev/docs/environment-setup. Run CLI with --verbose flag for more details.
Error: Command failed: ./gradlew app:installDebug -PreactNativeDevServerPort=8081
我安装react-native之类的 react-native Setting up
这是我的本地医生的输出
✓ Node.js
✓ npm
✓ 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: 2
Warnings: 0
如果我运行npx react-native start,则该应用程序可以从android studio顺利运行。
编辑 如果我从终端源.bash_profile运行项目
模拟器已启动,但项目未运行
"--no-jetifier" flag.
Jetifier found 5194 file(s) to forward-jetify. Using 12 workers...
info JS server already running.
info Installing the app...
env: sh\r: No such file or directory
error Failed to install the app. Make sure you have the Android development environment set up: https://reactnative.dev/docs/environment-setup. Run CLI with --verbose flag for more details.
Error: Command failed: ./gradlew app:installDebug -PreactNativeDevServerPort=8081
env: sh\r: No such file or directory
答案 0 :(得分:1)
看起来您需要设置ANDROID_HOME环境变量。
将以下行添加到$ HOME / .bash_profile或$ HOME / .bashrc(如果使用zsh,则使用〜/ .zprofile或〜/ .zshrc)配置文件:
export ANDROID_HOME=$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
键入bash的源$ HOME / .bash_profile或源$ HOME / .zprofile,以将配置加载到当前shell中。通过运行echo $ ANDROID_HOME验证是否已设置ANDROID_HOME,并通过运行echo $ PATH将适当的目录添加到了您的路径中。
请确保您使用正确的Android SDK路径。您可以在“外观和行为”→“系统设置”→“ Android SDK”下的“ Android Studio”“首选项”对话框中找到SDK的实际位置。
参考: