The emulator process for AVD was killed问题解决
最近又碰到一个模拟器启动失败Error while waiting for device: The emulator process for AVD xxx has terminated.
利用
.\emulator.exe -avd xxx 命令启动,看到“PANIC: Avd's CPU Architecture 'arm64' is not supported by the QEMU2 emulator on x86_64 host.”
然后搜索,发现最高只支持到27.
即,如果你的也提示has terminated 且 android 版本选择高于27,还选择了arm image,很有可能是不支持导致的。没办法降版本吧....
原文
之前android 模拟器运行好好的,最近想使用一下,突然发现不行了。不管怎么操作,都是提示“The emulator process for AVD was killed”
由于中间升级android studio 、window 版本,还安装过虚拟机之类,无法确定到底是哪个部分引起的,只能慢慢搜索一个个方法尝试,特此记录一下,方便后来的人以供参考。
常见原因
出现这个错误提示之后,baidu、google上面说的最多是
1、C盘空间不足
2、window 低版本bug
3、模拟器目录和SDK不在一个目录下
4、模拟器目录有中文字符
所以如果出现这个问题,可以排除一下是不是上面这些原因。
但是,我的版本很高,而且C盘空间足够,明显不是这个问题。我之前是可以运行的,明显3/4也不可能。
命令启动,可见更多错误提示
一下问题陷于僵局,一番折腾之后,在google上面看到一个命令,在命令行手动运行模拟器,之前全部都是通过android studio 启动。
启动模拟器命令
.\emulator.exe -avd Pixel_2_API_30
在SDK的emulator目录下执行 Pixel_2_API_30是我的模拟器名称。
通过这个命令,发现输出了很多异常信息:
1、有麦克风相关的
2、有定位相关的
结合google上面一个哥们分析,我把window 设置--隐私里面麦克风,打开。
补充一个最近遇到模拟器失败的情况 :
我在window选择arm-v8a other images(主要是apk,有so)。发现启动失败
通过
以下是原文
发现相关异常信息少了很多,能看见一个启动动画了,看起来一个大进步!!!!
但是,动画显示几秒,又没了,还是提示The emulator process for AVD was killed
设置window硬件加速
又是一番折腾、分析,问题大致在android 模拟器的HAXM 和winow hyper-v相关功能导致的。
于是按照android提供的连接 https://developer.android.com/studio/run/emulator-acceleration?hl=zh-cn#vm-windows-whpx 逐步操作,一一确认。
激动人心的时候来了,全部按照文档一步步来,操作完毕,开始运行。果然,这次好多了,直接看见了模拟器!!!
但是,打击马上到来,window直接蓝屏了,提示PAGE_FAULT_IN_NONPAGED_AREA。以为是偶然的,再试一下,又是这样,再一次,还是这样。
基本肯定,启动android 模拟器,必然蓝屏。
最终柳暗花明
结合以前遇到的坑爹问题,做了最后尝试,手动安装 https://developer.android.com/studio/run/emulator-acceleration?hl=zh-cn#vm-windows-whpx里面提到的Intel HAXM
而且是通过管理员执行,执行完毕之后,再次打开模拟器,熟悉的google 启动动画出现了,模拟器终于启动成功了!
总结
应该是android 模拟器硬件加速和window Hyper-v相关设置导致的,如果出现该现象,常见方法不好使,可以试试https://developer.android.com/studio/run/emulator-acceleration?hl=zh-cn#vm-windows-whpx
然后通过管理员来安装Intel HAXM。如果还是不行,可以尝试把window里面麦克风、定位之类权限打开。