离子科尔多瓦运行安卓导致恐慌:缺少'x86' CPU的模拟器引擎程序



在大量搜索之后,我无法解决此错误:

ionc cordova run android -ls

输出:

ANDROID_HOME=/Users/lucianokrebs/Library/Android/sdk
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home
No target specified and no devices found, deploying to emulator        
No emulator specified, defaulting to Nexus_5_API_P
Waiting for emulator to start...
PANIC: Missing emulator engine program for 'x86' CPU.

和模拟器永远不会启动

另外,当我运行时:

$ ${ANDROID_SDK_ROOT}/tools/emulator -avd my-custom-avd

我得到了: PANIC: Missing emulator engine program for 'x86' CPU.

但是,当我运行时:

$ ${ANDROID_SDK_ROOT}/emulator/emulator -avd my-custom-avd

仿真器启动和工作正常

似乎cordova试图启动模拟器时设置了错误的路径。有人已经处理了吗?

ionic info:
    cli packages: (/usr/local/lib/node_modules)
    @ionic/cli-utils  : 1.19.2
    ionic (Ionic CLI) : 3.20.0
global packages:
    cordova (Cordova CLI) : 8.0.0 
local packages:
    @ionic/app-scripts : 3.1.8
    Cordova Platforms  : android 7.0.0 ios 4.5.4
    Ionic Framework    : ionic-angular 3.9.2
System:
    Node  : v8.9.4
    npm   : 5.6.0 
    OS    : macOS High Sierra
    Xcode : Xcode 9.3 Build version 9E145 
Environment Variables:
    ANDROID_HOME : not set
Misc:
    backend : pro

P.S:当我运行ionic cordova build android时,它的工作也很好

从SDK工具版本25.3.0开始,模拟器已被删除并移至../sdk/emulator

只需将${ANDROID_SDK_ROOT}/emulator设置为您的$Path变量,以便可以从命令行调用emulator,而Ionic Cordova将检测到模拟器。

似乎上述答案对您有用,这很棒,但对于仍然遇到错误的任何其他人,请确保检查您的Android虚拟设备正在使用哪个系统图像(您可以检查AVD列表中的" API"列下的Android Studio(。

检查您是否没有使用任何新事物,我尝试使用28和27,但两者都没有使用,但是26(Android Oreo 8.0(确实

for Windows用户:

只需将其添加到路径变量

C:UserslenovoAppDataLocalAndroidSdkemulator

我遇到了同样的问题,但是在我的路径(我在Windows上(添加" SDK/模拟器"不起作用。原因是工具和模拟器文件夹都包含仿真器。在"路径变量"中,我将" SDK/Emulator"文件夹移动到" SDK/Tools"文件夹之前,以便在查找Emulator.exe时首先检查它并解决了我的问题。

我有相同的错误

有效地@suraj rao答案是正确的,但是随着此更改,我的仿真器不会以 ionic Cordova模仿Android 。我也在可变环境中更改,在我的$路径中

${ANDROID_SDK_ROOT}toolsbin

为此

${ANDROID_SDK_ROOT}emulatorbin

我关闭了CMD,然后再次打开。然后,离子Cordova效仿Android 运行正常!

我尝试了许多这些事情,尽管这可能不是所有人的解决方案,但我敢肯定Windows用户会发现它有帮助...我决定重新开始,然后跑了一个Kotlin的样本培训计划。这些说明提供了设置的Android Studio。我最终遇到了不同的错误,这导致了下面的解决方案。

https://codelabs.developers.google.com/codelabs/build-your-first-android-app-kotlin/index.html#1

问题与HAXM有关。当它安装在SDK管理器中时,您必须运行位于SDK文件夹中的Intel程序以完全访问它。浏览到:

C:UsersusernameAppDataLocalAndroidSdkextrasintelHardware_Accelerated_Execution_Manager 

和右键单击,以管理员的身份运行,在文件intelhaxm android.exe上运行修复...

for Windows用户:

1-将此添加到路径变量c: users nameuseraccount appdata local android sdk emulator

2-重新启动Windows。

简单解决方案是首先运行AVD Manager的Android模拟器,然后使用" Cordova Run Android"在Android上启动应用程序另外,请确保将Android_sdk_root设置为Android SDK Manager中显示的路径(您可以使用Android Studio检查它(。

在Android Studio中运行虚拟设备,然后运行命令

cordova run

最新更新