android - 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
然后我尝试再次运行该命令。它仍然抛出相同的错误。我的配置有什么问题,我该如何解决?
解决方案
您在控制台中看到这个错误,上面写着'adb' is not recognized as an internal or external command,
这意味着adb
没有添加路径Environment Variables
我的adb
路径是=C:\Users\karti\AppData\Local\Android\Sdk\platform-tools
找到你的并将其添加Path
到Environment Variables
推荐阅读
- sql - 在 TSQL 中计算一次连续值
- mysql - 对其他列使用 HOUR(date) 后选择列的平均值
- hard-drive - 从坏扇区硬盘恢复数据
- typescript - 如何调试 Angular 错误:您在预期流的位置提供了“未定义”
- google-scholar - 系统现在无法执行该操作。稍后再试
- html - 音频元素被禁用(无效源错误)
- simics - 如何获得 Simics 日志消息的时间戳?
- nestjs - 不能在 nestjs/ng-universal 中包含像 hbs 文件这样的资产
- django - 在容器中部署 Django + Vuejs (AWS Elastic Beanstalk)
- bluetooth-lowenergy - 低功耗蓝牙发送整数数据