Windows命令行启动Android模拟器报错:缺失x86 CPU模拟器引擎
解决命令行启动AVD报错“PANIC: Missing emulator engine program for 'x86' CPU”
我之前也碰到过一模一样的问题——Android Studio里能正常启动AVD,命令行却报这个错,大概率是环境变量配置不全或者系统没识别到emulator工具的路径,下面几个方法你可以挨个试试:
方法1:检查并配置Android SDK环境变量
- 先找到你的Android SDK安装路径:默认路径在Mac是
~/Library/Android/sdk,Windows是C:\Users\<你的用户名>\AppData\Local\Android\Sdk,也可能是你自定义的路径 - 确认关键工具位置:SDK目录下的
emulator、tools、platform-tools三个文件夹都需要加入系统路径 - 配置步骤:
- Mac/Linux:打开终端编辑
~/.bash_profile或~/.zshrc,添加以下内容(替换成你的SDK路径):
执行export ANDROID_HOME=/Users/你的用户名/Library/Android/sdk export PATH=$ANDROID_HOME/emulator:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$PATHsource ~/.zshrc(对应你的配置文件)让修改生效 - Windows:右键「此电脑」→属性→高级系统设置→环境变量,添加系统变量
ANDROID_HOME,值为你的SDK路径;再在Path变量里新增%ANDROID_HOME%\emulator、%ANDROID_HOME%\tools、%ANDROID_HOME%\platform-tools
- Mac/Linux:打开终端编辑
- 配置完成后重启终端,再执行
emulator -avd Nexus6测试
方法2:直接用emulator完整路径启动
如果不想修改环境变量,也可以直接指定emulator的绝对路径运行:
- Mac示例:
/Users/你的用户名/Library/Android/sdk/emulator/emulator -avd Nexus6 - Windows示例:
C:\Users\<你的用户名>\AppData\Local\Android\Sdk\emulator\emulator.exe -avd Nexus6
方法3:检查x86模拟器引擎是否安装
打开Android Studio的SDK Manager,切换到「SDK Tools」标签,确保Android Emulator和**Intel x86 Emulator Accelerator (HAXM installer)**已安装且为最新版本。未安装的话勾选安装,重启Studio后再尝试命令行启动
方法4:确认AVD与引擎架构匹配
打开AVD Manager查看Nexus6的配置,确认它的CPU/ABI是x86或x86_64。如果AVD用的是arm架构,而你只装了x86引擎,也会触发这个报错——要么修改AVD架构为x86,要么安装对应的arm模拟器引擎
一般方法1和2就能解决大部分情况,你先试试这两个,要是还有问题再排查后面的方法。
内容的提问来源于stack exchange,提问作者james murphy
相关产品推荐
相关产品推荐

