错误无法启动模拟器。原因:没有找到仿真器作为emulator -list-avds输出。在Windows 10中

时间:2020-04-27 15:58:50

标签: android react-native android-studio

您好,我是本机反应的新鲜人,我遵循文档安装了所有必需的工具来与android studio一起运行react-native。

这是我的SDK平台设置

enter image description here

这是我的SDK工具设置 enter image description here

我可以手动启动虚拟设备,使其显示并正常工作,

但是当我运行react-native run-android时,出现以下错误

PS C:\custom-xammp\htdocs\shoppingList> react-native run-android
info Running jetifier to migrate libraries to AndroidX. You can disable it using "--no-jetifier" flag.
Jetifier found 963 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...

ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.

Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.

    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.bat app:installDebug -PreactNativeDevServerPort=8081

        at makeError (C:\custom-xammp\htdocs\shoppingList\node_modules\execa\index.js:174:9)
        at Promise.all.then.arr (C:\custom-xammp\htdocs\shoppingList\node_modules\execa\index.js:278:16)
        at process._tickCallback (internal/process/next_tick.js:68:7)
    PS C:\custom-xammp\htdocs\shoppingList> 

我需要怎么做才能解决这个问题?

1 个答案:

答案 0 :(得分:1)

您需要将JAVA_HOME(也许还有其他一些变量)添加到PATH。

首先:找到您的Java安装目录

如果您在安装过程中未更改路径,那将是 像C:\ Program Files \ Java \ jdk [...]

如果找不到它,请尝试重新安装Java JDK(您可以here找到它

然后执行以下操作之一:

Windows 7:右键单击我的电脑,然后选择属性>高级

Windows 8:进入控制面板>系统>高级系统设置

Windows 10:搜索环境变量,然后选择编辑 系统环境变量

然后:

点击环境变量按钮。

在“系统变量”下,单击“新建”。

在“变量名”字段中,输入JAVA_HOME

在“变量值”字段中,输入您的JDK安装路径。

如果路径包含空格,请使用缩短的路径名。例如,C:\Programs\Java\jdk1.8.0_65

[edit]我看到您也需要安装adb

使用this链接下载Windows的ADB ZIP文件

将此ZIP文件的内容提取到易于访问的文件夹中(例如C:\ adb)

打开Windows资源管理器,浏览到将ZIP文件内容提取到的位置

然后从与此ADB二进制文件相同的目录中打开命令提示符。这可以通过按住Shift键并在文件夹中单击鼠标右键,然后单击“在此处打开命令提示符”选项来完成。 (某些Windows 10用户可能会看到“ PowerShell”而不是“命令提示符”。)安装adb

请确保在Windows机器上安装了一个android仿真器,可能您会使用AVD,因此请在Android Studio屏幕上打开AVD Manager并创建一个(如果您没有),然后在运行{{ 1}}命令