Android emulator SDK tool更新至31.1.4版本后无法运行、模拟器不显示如何解决
Android Emulator 31.1.4 版本启动异常排查与解决方法
第一步:检查基础运行环境
- 确认CPU虚拟化功能正常开启:Windows可通过任务管理器「性能」标签页查看,macOS可执行
sysctl kern.hv_support命令检查返回值是否为1 - 确认当前用户对SDK目录有正常读写权限,模拟器启动请求没有被杀毒软件、系统权限控制拦截
- 检查是否同时运行了其他虚拟化软件(如VMware、VirtualBox、Docker),这类软件会抢占虚拟化接口导致模拟器无法启动
第二步:查看启动日志定位问题
- 找到SDK目录下的emulator文件夹,执行命令启动模拟器查看详细报错:
Windows:.\emulator -avd 你的AVD名称 -verbose
macOS/Linux:./emulator -avd 你的AVD名称 -verbose - 重点关注日志中的报错关键词:HV_ERROR、Vulkan、GL_OUT_OF_MEMORY、library load failed
第三步:常见问题对应解决方案
场景1:Vulkan图形驱动不兼容报错
31.1.4版本默认启用Vulkan作为图形渲染后端,旧显卡驱动不兼容会导致启动失败:
- 打开AVD管理器,找到对应虚拟机的「编辑」-「高级设置」,将图形渲染选项从Automatic改为Software - GLES 2.0或者Hardware - GLES 2.0
- 也可以直接修改AVD目录下的config.ini文件,将
hw.gpu.mode字段值改为swiftshader_indirect或者host
场景2:Hyper-V/WHPX兼容性报错
Windows端开启Hyper-V后31.1.4版本存在已知兼容性问题:
- 执行命令关闭Hyper-V:
bcdedit /set hypervisorlaunchtype off,重启电脑后重试 - 若需要同时使用Hyper-V,可以升级Android Emulator到31.2.6及以上版本,该版本修复了Hyper-V兼容问题
场景3:SDK组件依赖缺失
更新过程中可能出现组件下载不完整的情况:
- 打开SDK管理器,卸载当前的Android Emulator组件,重启Android Studio后重新安装31.1.4版本
- 检查Android SDK Build-Tools、Android SDK Platform-Tools是否同步更新到最新稳定版本
场景4:AVD配置损坏
旧版AVD配置和新版模拟器不兼容:
- 删除原有AVD,按照需求重新创建一个新的虚拟机,不要复用旧的配置文件
临时回退方案
如果以上方案都无法解决问题,可以临时回退到上一个稳定版本30.9.5:
- 卸载当前31.1.4版本的Android Emulator组件
- 手动下载对应系统的30.9.5版本安装包,解压覆盖到SDK的emulator目录即可使用
内容的提问来源于stack exchange,提问作者Squall Huang
相关产品推荐
相关产品推荐

