Windows emulator.exe 恐慌:缺少 'x86' CPU 的模拟器引擎程序

Windows emulator.exe PANIC: Missing emulator engine program for 'x86' CPU

我正在尝试使用 emulator.exe 作为 Charles Proxy 的 android 模拟器。但是我有问题,当我启动

emulator @5.1_WVGA_API_28 

我收到此错误:

PANIC: Missing emulator engine program for 'x86' CPU.

但我可以 运行 来自 android studio 的模拟器,它工作正常!我有一个英特尔处理器。

如果你想从命令行运行模拟器,

<your-full-path>/emulator -avd 5.1_WVGA_API_28 

对于较新版本的 Android SDK,模拟器路径应如下所示:

/<xxx>/Android/sdk/emulator/emulator

老版本AndroidSDK,模拟器路径如下:

/<xxx>/Android/sdk/tools/emulator

请尝试以上任一方法,看看您的情况是哪一种。

这里是Android模拟器命令行用法的官方文档:https://developer.android.com/studio/run/emulator-commandline

我已经解决了问题。您必须安装 HAX 驱动程序。您可以在此处执行此操作:https://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager-intel-haxm 或者只更新 SDK:

C:\Users\%username%\AppData\Local\Android\Sdk\tools\android.bat update sdk

这不是我 PC 上的 path/location 问题。

我必须使用 x86_64 系统映像来让模拟器从命令行运行...

@shizen 使用“...emulator/emulator”回答对我有用,但即使更改了 .zprofile 中的路径(我在 Mac 上使用 zsh),它仍在寻找旧的模拟器。要找出您的系统正在使用哪个模拟器,请使用“哪个模拟器”。就我而言,它仍在加载旧路径,因此我删除了旧路径 (rm -R /usr/local/bin/emulator),现在加载了正确的(新)模拟器。