我刚刚通过以下方式初始化了一个新的React Native项目:
react-native init AwesomeProject
我已经收到此错误:
BUILD FAILED in 3s
error Failed to install the app. Make sure you have an Android emulator running or a device connected. Run CLI with --verbose flag for more details.
Error: Command failed: ./gradlew app:installDebug -PreactNativeDevServerPort=8081
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:installDebug'.
> com.android.builder.testing.api.DeviceException: No connected devices!
* 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 3s
at checkExecSyncError (child_process.js:637:11)
at execFileSync (child_process.js:655:13)
at runOnAllDevices (/Users/danale/Projects/engageMobile/node_modules/@react-native-community/cli-platform-android/build/commands/runAndroid/runOnAllDevices.js:75:39)
at buildAndRun (/Users/danale/Projects/engageMobile/node_modules/@react-native-community/cli-platform-android/build/commands/runAndroid/index.js:169:41)
at then.result (/Users/danale/Projects/engageMobile/node_modules/@react-native-community/cli-platform-android/build/commands/runAndroid/index.js:135:12)
at processTicksAndRejections (internal/process/next_tick.js:81:5)
到目前为止,这只是一个样板应用程序。我在命令行界面上使用的是zsh而不是bash。
我也在颤抖中发展,但我没有遇到这个问题,它使Nexus 5X模拟器顺利运行。
可能是什么问题?
我尝试更改权限,但事实并非如此。
答案 0 :(得分:0)
如果init项目之前您的nodejs已经在运行或已经连接了任何设备,那么它将不被视为react-native。
答案 1 :(得分:0)
确保您的Android模拟器正在运行。 关闭所有终端窗口。 运行'react-native run-android' 它应该打开两个终端窗口。如果您再次看到相同的错误, 关闭第二个终端(在那儿进行编译),然后在1个打开的终端中运行“ npm start”。
答案 2 :(得分:0)
显然,我在ios
方面比android
有更多的经验,尽管react-native run-ios
自动为您打开了一个模拟器,但react-native run-android
并没有类似的命令,重要的是,不要做类似的事情,即打开模拟器。
一旦我在Android Studio中打开该应用程序,然后转到 AVD Manager ,并为Android Studio打开了模拟器,然后运行react-native run-android
,就可以完美运行。
答案 3 :(得分:0)
我遇到了同样的问题。 即使我的android模拟器运行良好,偶尔也会发生一些损坏,然后react-native run-android抛出上述错误。
一种适用于我的解决方案是关闭所有命令提示符,关闭虚拟设备,然后重新运行它们,始终为我使用。
答案 4 :(得分:-1)
我想你忘了先创建虚拟设备。
完成后,您可以在 cmd/终端 npx react-native run-android