npx react-native run-android不会启动模拟器,并且如果模拟器正在运行也不会运行

时间:2020-08-01 19:44:16

标签: android macos react-native android-emulator react-native-android

我使用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

1 个答案:

答案 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的实际位置。

参考: