Cannot run program /Users/ganzhixiong/Library/Android/sdk/build-tools/23.0.3/aapt: error=86, Bad CPU type in executable
从 macOS Mojave 10.14.6 更新到 Monterey 12.1 后,Android Studio 编译项目报标题的错误,错误详情如下:
1 | java.io.IOException: Cannot run program "/Users/ganzhixiong/Library/Android/sdk/build-tools/23.0.3/aapt": error=86, Bad CPU type in executable |
原因
因为从 macOS Catalina(10.15.5) 开始已经不支持 32 位的应用了,只能运行64 位的应用。
解决
升级工程的buildToolsVersion
。
我这里是将工程中的 buildToolsVersion '23.0.3'
修改为 buildToolsVersion '25.0.0'
就没有问题了。
你可以用 /Users/your-name/Library/Android/sdk/build-tools
目录下 build tool 大于或等于 25.0.0
的版本,这样就不用下载了。
Cannot run program /Users/ganzhixiong/Library/Android/sdk/build-tools/23.0.3/aapt: error=86, Bad CPU type in executable