从命令行启动模拟器错误 PANIC: Missing emulator engine program for 'x86' CPU.

Android 2021-09-01 阅读 76 评论 0

问题描述

使用 macOS Catalina 10.15.5,Android Studio 4.1.2,尝试在命令行中启动模拟器。

% ~/Library/Android/sdk/tools/emulator -list-avds
Pixel_XL_API_30
% ~/Library/Android/sdk/tools/emulator -avd Pixel_XL_API_30
PANIC: Missing emulator engine program for 'x86' CPU.

最后出现 PANIC: Missing emulator engine program for 'x86' CPU. 错误。

解决方法

emulator 的路径已经改变,不是 .../Android/sdk/tools/emulator ,而是 .../Android/sdk/emulator/emulator

参考官网用户指南:从命令行启动模拟器

% ~/Library/Android/sdk/emulator/emulator -avd Pixel_XL_API_30

为了减少这种路径错误,可以设置环境变量,将 ~/Library/Android/sdk/emulator 添加到 ~/.zshrc。如下:

export PATH="$HOME/Library/Android/sdk/emulator:$PATH"

重启终端,或者运行 source ~/.zshrc 之后,直接使用 emulator 即可。

% emulator -avd Pixel_XL_API_30
最后更新 2021-09-01
MIP.watch('startSearch', function (newVal, oldVal) { if(newVal) { var keyword = MIP.getData('keyword'); console.log(keyword); // 替换当前历史记录,新增 MIP.viewer.open('/s/' + keyword, {replace: true}); setTimeout(function () { MIP.setData({startSearch: false}) }, 1000); } }); MIP.watch('goHome', function (newVal, oldVal) { MIP.viewer.open('/', {replace: false}); });