M1芯片Mac运行Android项目报processDebugResources错误如何解决?
问题根因
报错核心是你当前使用的Android Gradle Plugin(AGP)7.0.3自带的AAPT2资源编译工具为x86_64架构,未开启Rosetta转译的M1芯片(arm64架构)无法直接运行该二进制文件,因此抛出Bad CPU type in executable错误。
修复方案
- 方案一(推荐,原生适配M1架构)
- 升级AGP版本:打开项目级build.gradle文件,将dependencies块下的AGP依赖版本升级至7.1.0及以上的稳定版,示例修改如下:
classpath 'com.android.tools.build:gradle:7.2.3'- 升级Gradle版本:打开
gradle/wrapper/gradle-wrapper.properties文件,将Gradle版本升级到对应AGP要求的兼容版本,AGP 7.2.x对应需要Gradle 7.3.3及以上版本。 - 修正不匹配的编译配置:你当前模块级build.gradle中
compileSdk设置为23,和targetSdk 31不匹配,将compileSdk修改为31,避免后续出现兼容性问题。 - 清理缓存重建:点击Android Studio顶部菜单
File > Invalidate Caches,勾选清除文件系统缓存选项后重启IDE,再依次执行clean、rebuild项目操作即可。
- 方案二(临时替代方案)
如果你暂时不想升级项目依赖配置,可安装Rosetta 2转译层兼容运行x86架构程序:打开终端执行命令softwareupdate --install-rosetta,完成安装后重启Android Studio即可正常构建。
内容的提问来源于stack exchange,提问作者Jiangyifei Zhu
相关产品推荐
相关产品推荐

