在大量搜索之后,我无法解决此错误:
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