Android Studio在Big Sur系统启动模拟器时崩溃并出现HVF错误求助
我之前在Mac上碰到过几乎一模一样的模拟器启动问题,结合你的终端日志和已经尝试过的操作,给你几个针对性的方案试试:
先分析下核心问题
从你提供的终端输出能看到关键错误:
HVF error: HV_ERROR qemu-system-i386: failed to initialize HVF: Invalid argument
HVF是Mac原生的硬件虚拟化框架,它初始化失败后模拟器回退到了HAXM,但依然存在Vulkan库加载的小问题,咱们一步步解决:
方案1:排查虚拟化冲突与系统权限
- 如果你的Mac上装了Parallels、VMware这类虚拟化软件,先完全关闭它们,这类软件会占用HVF资源,导致Android模拟器无法调用
- 打开「系统设置」→「隐私与安全性」→「完全磁盘访问权限」,确保
Android Studio和qemu-system-i386(可在~/Library/Android/sdk/emulator/qemu/darwin-x86_64/路径下找到)已经被添加进去 - 重启Mac后,再尝试启动模拟器
方案2:彻底清理HAXM残留并重新安装
你之前手动安装过不同版本的HAXM,可能存在残留冲突,按以下步骤操作:
- 卸载现有HAXM:打开终端运行
sudo /Library/Extensions/intelhaxm.kext/Contents/Resources/uninstall.sh - 删除HAXM相关残留文件:
rm -rf ~/Library/Android/sdk/extras/intel/Hardware_Accelerated_Execution_Manager - 打开Android Studio的「SDK Manager」→「SDK Tools」,找到
Intel x86 Emulator Accelerator (HAXM installer),选择7.6.5版本(和你的Android Studio 4.1.3兼容性更好)重新安装 - 安装完成后,运行以下命令验证HAXM是否加载成功:
如果有输出,说明HAXM已经正常加载kextstat | grep intelhaxm
方案3:强制模拟器禁用HVF,仅使用HAXM
既然HVF初始化失败,我们直接让模拟器跳过它:
- 找到你的AVD配置目录,比如你用的
~/.android/avd/Nexus_6P_API_25.avd - 打开目录里的
config.ini文件,添加一行:hw.cpu.nohvf=yes - 保存文件后,重新启动模拟器
方案4:调整模拟器的图形与架构设置
- 打开AVD Manager,编辑你的Nexus 6P模拟器,进入「Advanced Settings」:
- 把「Graphics」设置为
Software - GLES 2.0(彻底绕过硬件图形加速的问题) - 把「CPU/ABI」设置为
x86_64(确保和HAXM完全兼容,不要选ARM架构)
- 把「Graphics」设置为
- 保存配置后,重启模拟器
如果以上方案都试过还是不行,可以尝试创建一个全新的AVD(比如选择Pixel系列的设备,API 28或者29),有时候旧的AVD配置文件损坏也会导致这类问题。
内容的提问来源于stack exchange,提问作者migs647
相关产品推荐
相关产品推荐

