苹果M1芯片Mac安装Apple Silicon版Android Studio编译失败问题问询
Apple Silicon版Android Studio仍需Rosetta运行构建的原因
核心逻辑是:Android Studio本身的UI层和基础功能完成了Apple Silicon架构适配,但整个项目构建链路的全部组件并不都由Android Studio官方提供,也没有全部完成arm64架构适配,你遇到的Cause: error=86, Bad CPU type in executable就是系统尝试执行x86_64架构的二进制文件、无转译环境导致的报错,具体原因分为三类:
- 官方构建工具链的适配滞后:NDK的24以下版本、旧版Build Tools、部分版本的aapt2等核心构建组件,官方至今未推出Apple Silicon原生适配版本,默认下载的为x86_64架构二进制文件,必须通过Rosetta转译才能在M系列芯片上运行。
- 第三方构建插件的架构限制:项目中引入的第三方Gradle插件、资源处理工具、原生编译依赖多数由独立开发者维护,很多并未适配arm64架构,内部调用的可执行文件仍为x86版本,这部分组件的架构和Android Studio本身的架构无关。
- 项目历史配置的遗留问题:如果项目是从Intel架构的Mac上迁移过来的,gradle缓存、本地依赖配置里可能保留了x86版本的工具链引用,就算升级了全局插件版本,本地缓存的x86可执行文件还是会被调用,依然需要Rosetta转译环境。
如果不想依赖Rosetta运行构建,可以逐步排查替换构建链路的所有组件:升级NDK到24及以上的原生适配版本、升级Build Tools到30.0.3以上的arm64版本、替换所有未适配arm64的第三方Gradle插件,全部调整完成后即可纯原生运行构建流程。
内容的提问来源于stack exchange,提问作者Maksim Novikov
相关产品推荐
相关产品推荐

