如何在M1芯片Mac的Android Studio模拟器中运行x86_64/x86镜像?
M1 Mac 运行Android x86模拟器报错的解决办法
核心原因
M1系列芯片为ARM架构,x86架构的模拟器镜像需通过转译层运行,兼容性较差,易出现进程终止问题。以下是可行解决方式:
1. 优先使用ARM64架构镜像(推荐)
直接创建适配M1芯片的ARM模拟器,从根源规避架构兼容问题:
- 打开Android Studio的AVD Manager,点击「Create Virtual Device」
- 选择设备型号后进入「System Image」标签,筛选并选择
ARM64-v8a架构的系统镜像(Android 11及以上版本均提供该选项) - 完成配置后启动模拟器,无需额外转译即可稳定运行
2. 启用Rosetta转译适配x86镜像(针对必须使用x86的场景)
若业务需求必须使用x86镜像,可通过Rosetta转译让Android Studio兼容:
- 在应用程序中找到Android Studio图标,右键选择「显示包内容」
- 进入
Contents/MacOS目录,找到studio可执行文件 - 右键点击
studio选择「显示简介」,勾选「使用Rosetta打开」 - 重启Android Studio后,重新创建或启动x86架构的模拟器
3. 更新相关组件修复bug
- 打开Android Studio的SDK Manager,切换到「SDK Tools」标签,确保Android Emulator和SDK Platform Tools为最新版本,此类更新通常包含针对M1芯片的兼容性修复
- 更新完成后重启Android Studio再尝试启动模拟器
4. 调整模拟器配置参数
- 打开AVD Manager,点击目标模拟器的「Edit」按钮,进入「Show Advanced Settings」
- 降低模拟器的RAM分配(建议设为2048MB以内),避免内存不足导致进程终止
- 将「Emulated Performance」中的Graphics选项设置为
Automatic或Software,部分M1设备的硬件加速可能与x86模拟器存在冲突
内容的提问来源于stack exchange,提问作者Zephyr
相关产品推荐
相关产品推荐

