Build Tools 31.0.0损坏 无法在M1 MacBook外接设备运行Android Studio项目
Installed Build Tools revision 31.0.0 is corrupted. Remove and install again using the SDK Manager.
此为MacBook M1系列设备上Build Tools 31.0.0的已知兼容问题,根源是该版本默认移除了dx相关可执行文件,但项目构建逻辑仍会调用该文件,并非安装包实际损坏。可按照以下步骤修复:
修复步骤
方法一:补全缺失文件(优先推荐)
- 打开Android Studio的SDK Manager,确认Build Tools 31.0.0已完成安装,记录你的SDK存放路径,默认路径为
~/Library/Android/sdk - 打开终端,进入31.0.0版本Build Tools的根目录:
cd ~/Library/Android/sdk/build-tools/31.0.0
- 执行文件复制命令,将已有的d8可执行文件重命名为dx:
cp d8 dx
- 进入lib子目录:
cd lib
- 执行复制命令,将d8.jar重命名为dx.jar:
cp d8.jar dx.jar
- 重启Android Studio后重新构建运行项目即可。
方法二:降级Build Tools版本(临时替代方案)
如果方法一操作后问题仍存在,可将项目使用的Build Tools版本降级到30.0.3:
- 打开项目模块级的
build.gradle文件(通常为app目录下的build.gradle) - 修改
buildToolsVersion参数值为"30.0.3",参考配置如下:
android { compileSdk 31 buildToolsVersion "30.0.3" // 其余原有配置保持不变 }
- 若本地未安装30.0.3版本Build Tools,可通过SDK Manager下载对应版本后同步项目即可。
注意事项
- 执行文件复制操作前请完全关闭Android Studio,避免文件被占用导致操作失效
- 如果你自定义了Android SDK的存放路径,需将上述步骤中的默认SDK路径替换为你的实际存储路径
内容的提问来源于stack exchange,提问作者harkrishan singh
相关产品推荐
相关产品推荐

