React-Native:错误无法安装应用程序。确保您正在运行Android模拟器

时间:2019-07-18 14:42:48

标签: android react-native

我刚刚通过以下方式初始化了一个新的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模拟器顺利运行。

可能是什么问题?

我尝试更改权限,但事实并非如此。

5 个答案:

答案 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)

我想你忘了先创建虚拟设备。

  1. 打开安卓工作室应用
  2. 选择配置图标,然后选择 AVD 管理器
  3. 在此处创建您的虚拟设备。

完成后,您可以在 cmd/终端 npx react-native run-android

上运行