如何在Apple Silicon M1设备上安装可运行的android emulator
M1芯片设备可正常运行的Android Emulator安装实操方案
前置清理:移除不兼容的残留组件
- 全量删除原Android SDK目录下的旧模拟器残留文件,包括路径下的
emulator文件夹、所有x86/x86_64架构的系统镜像文件夹(命名规则为system-images;android-*;default;x86/x86_64),避免旧组件触发架构不兼容冲突 - 通过终端执行
pkill -f emulator清理后台残留的旧模拟器进程,释放被占用的虚拟化资源
适配架构的核心组件安装
- 打开Android Studio内置的SDK Manager,切换至「SDK Tools」标签页,安装最新稳定版的Android Emulator、Android SDK Platform-Tools组件,全程不要勾选任何x86/x86_64架构专属的模拟器工具包
- 切换至「SDK Platforms」标签页,优先选择API 30及以上的Android系统版本(低版本对arm64架构存在已知适配缺陷),勾选对应版本下的ARM 64 v8a System Image镜像,点击应用完成组件下载
可启动虚拟设备的创建流程
- 进入Device Manager,选择「Create device」,挑选设备模板时,仅选择标注ARM架构适配标识的真机配置(如Pixel 6、Pixel 7系列官方模板,避开标注x86_64的通用模拟模板)
- 匹配对应已下载的ARM 64 v8a系统镜像完成设备创建后,在设备高级设置中调整两类关键配置:
- 取消「Boot from snapshot」选项,首次启动强制执行完整系统初始化,避免损坏的快照文件导致启动失败
- 取消x86专属的硬件加速选项,保留默认的Hypervisor.framework加速逻辑,不要手动修改自定义加速参数
启动异常快速排障
- 若提示镜像架构不匹配,检查SDK目录下是否存在未完全删除的x86镜像残留,重新安装对应ARM 64版本的系统镜像即可解决
- 若启动卡顿、界面无响应,将模拟器分配的内存调整为宿主机物理内存的1/4以内,关闭后台占用虚拟化资源的程序(如Docker、其他跨平台虚拟机软件)
- 不要强制套用x86设备上的模拟器参数配置,M1平台的模拟器默认参数已完成适配,自定义修改多会直接导致启动失败
内容的提问来源于stack exchange,提问作者Acarvajal905
相关产品推荐
相关产品推荐

