AMD64 Linux环境下Android ARM64模拟器无法运行的解决方法
解决x86_64主机运行ARM架构Android模拟器的报错问题
以下是几种可行的解决方法:
启用主机虚拟化与ARM翻译组件
- 打开Android Studio的SDK Manager,切换到
SDK Tools标签页。 - 根据你的处理器类型勾选对应的加速组件:Intel处理器选
Intel x86 Emulator Accelerator (HAXM installer),AMD处理器选Android Emulator Hypervisor Driver for AMD Processors;同时确保Android Emulator和对应API31的ARM64 System Image已安装。 - 打开AVD Manager,编辑目标Pixel 5设备,在
Emulated Performance区域,将Graphics设置为Hardware - GLES 2.0,并勾选Enable ARM64 translation(若存在该选项),保存配置后重新启动模拟器。
- 打开Android Studio的SDK Manager,切换到
通过QEMU参数强制启用ARM虚拟化(Linux主机)
- 先确认主机支持KVM:执行命令
egrep -c '(vmx|svm)' /proc/cpuinfo,返回值大于0则说明支持。 - 安装KVM依赖(以Ubuntu为例):
sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils。 - 修改模拟器启动命令,添加ARM兼容参数:
./emulator @Pixel_5_API_31_ARM -cpu host;或者直接编辑AVD配置文件(路径通常为~/.android/avd/Pixel_5_API_31_ARM.avd/config.ini),将hw.cpu.model设置为cortex-a53等ARM架构型号,调整hw.cpu.ncore为合理核心数后重启模拟器。
- 先确认主机支持KVM:执行命令
切换到x86_64架构系统镜像
如果上述方法无法解决,直接下载API31对应的x86_64系统镜像,创建新的AVD设备。x86_64镜像在x86_64主机上兼容性更好、运行性能也更高,能从根源避免架构不兼容问题。
内容的提问来源于stack exchange,提问作者ChillSheep
相关产品推荐
相关产品推荐

