首页 > 解决方案 > React Native:react-native run-android 没有启动 Android 模拟器

问题描述

我开始使用 React Native 构建一个 Android 应用程序。但是当我尝试使用“react-native run-android”命令运行应用程序时,它遇到了问题。这是我到目前为止所做的。

我安装了运行以下命令的 react-native 命令行

npm install -g react-native-cli

然后我创建了运行以下命令的 react-native 项目。

react-native init {ProjectName}

至此,我已经安装了Andriod Studio,我一直在做原生Android开发。于是,我打开了 Android Studio 并启动了一个模拟器。

然后在 React Native 项目中,我运行以下命令来启动项目。

react-native run-android

然后我收到以下错误。

$ react-native run-android
info Running jetifier to migrate libraries to AndroidX. You can disable it using "--no-jetifier" flag.
Jetifier found 903 file(s) to forward-jetify. Using 8 workers...
info JS server already running.
'adb' is not recognized as an internal or external command,
operable program or batch file.
info Launching emulator...
error Failed to launch emulator. Reason: No emulators found as an output of `emulator -list-avds`.
warn Please launch an emulator manually or connect a device. Otherwise app may fail to launch.
info Installing the app...

> Task :app:installDebug
Installing APK 'app-debug.apk' on 'Pixel_XL_API_30_2(AVD) - 11' for app:debug
Installed on 1 device.

BUILD SUCCESSFUL in 6s
29 actionable tasks: 2 executed, 27 up-to-date
info Connecting to the development server...
warn Failed to connect to development server using "adb reverse": spawnSync adb ENOENT
info Starting the app...
'adb' is not recognized as an internal or external command,
operable program or batch file.
error Failed to start the app.
Error: Command failed: adb shell am start -n com.testreactnative/com.testreactnative.MainActivity

为了解决这个问题,我添加了以下指向正确位置的环境用户变量。

JAVA_HOME: C:\Program Files\Android\Android Studio\jre\jre
ANDROID_HOME: C:\AndroidSDK

然后我尝试再次运行该命令。它仍然抛出相同的错误。我的配置有什么问题,我该如何解决?

标签: androidreact-native

解决方案


您在控制台中看到这个错误,上面写着'adb' is not recognized as an internal or external command,

这意味着adb没有添加路径Environment Variables

我的adb路径是=C:\Users\karti\AppData\Local\Android\Sdk\platform-tools

找到你的并将其添加PathEnvironment Variables


推荐阅读