如何在M1芯片Mac设备上运行Android Studio模拟器?
M1 Mac API 31 arm64 Android模拟器无法启动应用解决方案
1. 手动重置ADB服务
- 打开Mac终端,依次执行以下命令:
adb kill-server adb start-server adb devices - 若终端输出模拟器设备且状态为
device,则回到Android Studio重新触发Run操作;若状态为unauthorized,进入模拟器设置-开发者选项,先关闭再重新开启USB调试,弹出授权提示时点击允许。
2. 检查项目NDK架构适配配置
M1系列模拟器为arm64架构,若项目仅配置了x86架构的原生库适配,会出现应用无法安装、ADB识别异常的问题:
- 打开项目模块级
build.gradle文件,检查defaultConfig下的ndk配置,确保包含arm64-v8a:android { defaultConfig { ndk { // 必须加入arm64-v8a适配M1架构模拟器 abiFilters 'arm64-v8a', 'armeabi-v7a', 'x86', 'x86_64' } } } - 重新编译项目后再次尝试运行。
3. 升级Android SDK Platform-Tools
旧版本Platform-Tools对API 31 arm64模拟器存在兼容缺陷:
- 打开Android Studio → Settings → Appearance & Behavior → System Settings → Android SDK
- 切换到SDK Tools标签页,勾选「Show Package Details」
- 找到Android SDK Platform-Tools,选择33.0.3及以上版本安装,安装完成后重启Android Studio和模拟器。
4. 更换模拟器API版本
API 31的arm64模拟器存在已知的ADB连接稳定性bug,可直接创建运行API 32或API 33的arm64架构模拟器,多数情况下可直接解决问题。
5. 禁用模拟器快速启动
快速启动缓存异常会导致ADB无法识别已启动的模拟器:
- 打开AVD Manager,找到对应模拟器,点击右侧下拉箭头选择「Cold Boot Now」直接冷启动
- 若需永久禁用,编辑模拟器配置,取消勾选「Enable Quick Boot」,保存后重启模拟器即可。
内容的提问来源于stack exchange,提问作者Flarosa
相关产品推荐
相关产品推荐

