解决报错PANIC: Missing emulator engine program for ‘x86‘ CPU.


在这里插入图片描述

背景介绍

本人使用比较新的 android sdk,安装在了 d 盘,然后我自己通过设置环境变量使得 avd 设备存放于 d 盘,本人在 ide 中启动模拟器是没有问题的,模拟器使用的是 x86 架构,但是当我通过 cmd 的 emulator 命令启动设备时候就会报出错误PANIC: Missing emulator engine program for 'x86' CPU.

原因解释

这个原因我也是查看了 StackOverflow 才看到的,就是说老版本的 android sdk 使用的是 tools 文件夹下的 emulator 可执行程序,所以你们在网上所见到的都是把这个 tools 配置进环境变量,新版本则是使用 emulator 文件夹中的 emulator 可执行程序,所以其实我们本应该把这个文件夹配置进环境变量,或者我们可以进入这个文件夹下执行 emulator 看看是否可以命令形式启动模拟器

很可惜,对于新版本的 android sdk 使用 emulator 下的执行程序,我没有找到一点官方通告

StackOverflow 关于此问题的解释我放在这里:https://stackoverflow.com/questions/51606128/windows-emulator-exe-panic-missing-emulator-engine-program-for-x86-cpu/51627009#51627009

解决办法

可以把 emulator 文件夹也配置进环境变量,注意环境变量移动到 tools 的上面,或者你直接删掉 tools 那个环境变量也行,因为 windows 的环境变量和 maven 执行依赖顺序很像,先找的执行程序就可以执行了,忽视掉后面同名的

猜你喜欢

转载自blog.csdn.net/abcnull/article/details/107122715