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

标签 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
这是我的 react 原生医生的输出
✓ 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

最佳答案

看起来您需要设置 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 键入 source $HOME/.bash_profile 或 source $HOME/.zprofile 将配置加载到您当前的 shell 中。通过运行 echo $ANDROID_HOME 验证 ANDROID_HOME 是否已设置,并且通过运行 echo $PATH 已将适当的目录添加到您的路径中。
请确保您使用正确的 Android SDK 路径。您可以在 Android Studio“首选项”对话框的外观和行为 → 系统设置 → Android SDK 下找到 SDK 的实际位置。
引用:
  • https://reactnative.dev/docs/environment-setup 3.配置ANDROID_HOME环境变量
  • 关于android - npx react-native run-android 不会启动模拟器,如果模拟器正在运行,也不会运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63209403/

    相关文章:

    email - 在 react-native 上访问联系人的电子邮件地址

    android - 如何在 Debug模式下,在 react-native-firebase 中禁用 Crashlytics?

    react-native - react native Ios : Native Module cannot be null

    android - 如何在 android 中制作具有自定义布局的 google plus 按钮?

    Android - Activity 销毁期间的 android.database.StaleDataException

    swift - UNNotificationContent userInfo 在处理响应时为空,但在发出请求时正确

    macos - 完全可点击的 NSComboBox?

    php - Android 应用找不到 cPanel 文件 URL

    android - 如何在操作栏上添加后退箭头或后退按钮

    ios - 仅在 iOS 上声明属性