如何在M1芯片Mac的模拟器上运行旧版Android(如API level 21)
报错解决
你遇到的unable to find adb报错是因为Android Studio在调用armeabi-v7a镜像时,优先读取内置adb路径,没有加载你系统环境变量里配置的adb。你可以手动指定adb路径:
打开Android Studio 设置 > 构建、执行、部署 > 调试工具,在「adb 可执行文件路径」栏填入你which adb返回的绝对路径 /Users/zen/Library/Android/sdk/platform-tools/adb,保存后重启Android Studio即可解决该报错。
低版本Android运行方案
官方原生arm架构模拟器镜像最低仅支持API 30,要运行更旧的版本可以使用以下几种方案:
- 方案一:使用社区编译的arm64低版本镜像。目前已有开发者编译适配了API 25、27、28的M1可用镜像,你可以下载对应镜像包后导入AVD管理器直接使用,稳定性和原生镜像一致。
- 方案二:使用适配arm架构的第三方模拟器。夜神、雷电等主流模拟器的Mac arm版本均原生支持M系列芯片,内置了API 21到API 29的全版本Android环境,启动后执行
adb connect 127.0.0.1:对应端口即可连接调试,配置成本极低。 - 方案三:用Rosetta转译运行x86镜像。你需要先右键点击Android Studio应用,勾选「显示简介」中的「使用Rosetta打开」选项,再启动AS后下载x86架构的低版本镜像,就可以正常创建运行模拟器,性能比原生arm镜像稍低,但兼容性较好。
内容的提问来源于stack exchange,提问作者Ben Butterworth
相关产品推荐
相关产品推荐

