M1 MacBook Pro上Android Studio无法模拟armeabi-v7a ABI系统镜像如何解决
M1 Mac运行armeabi-v7a架构旧Android模拟器镜像问题解决方案
根因说明
- M1系列MacBook采用ARM64架构,Android官方仅为API 24及以上版本的系统提供了原生ARM64-v8a架构的模拟器镜像,API 23及更低版本的ARM架构镜像仅发布了armeabi-v7a(32位ARM)版本
- 当前Android Studio的模拟器在Apple Silicon平台上暂不支持运行32位ARM架构的系统镜像,因此启动API 19这类旧版本镜像时会触发
AVD Manager: The emulator process for AVD xxx has terminated报错
可行解决方案
- 方案1:优先使用API 24及以上的arm64-v8a系统镜像调试应用,高版本Android系统本身向下兼容运行armeabi-v7a架构的32位应用,绝大多数场景下可以替代低版本系统的调试需求
- 方案2:如果必须使用API 24以下版本的系统做兼容性测试,可以选择对应API版本的x86_64架构模拟器镜像,配合M1平台的Rosetta 2转译运行,该方案性能会比原生arm64镜像低30%~50%,仅适合做功能验证场景
- 方案3:如果需要原生ARM架构的低版本系统运行环境,可以使用适配Apple Silicon的第三方安卓模拟器提供的旧版本定制镜像,已经覆盖了API 19等旧版本系统的运行需求
官方修复说明
截止目前,Android官方尚未发布支持Apple Silicon平台运行32位armeabi-v7a系统镜像的补丁计划,低版本系统镜像也不会再补充适配arm64-v8a架构,不建议长期等待官方修复。
可用镜像参考截图

内容的提问来源于stack exchange,提问作者hyhuang908
相关产品推荐
相关产品推荐

