2022年最优解决方案Installed Build Tools revision 31.0.0 is corrupted

问题背景

2021年12月11日的今天,博主我想构建最新版的安卓Telegram开源项目,其compileSdkVersio为31,buildToolsVersion为'31.0.0',也就是Android12相关的构建工具的版本号了。
在这里插入图片描述)
但是当我直接构建该项目,构建日志报错:

Build-tool 31.0.0 is missing DX at /Users/lijunde/Library/Android/sdk/build-tools/31.0.0/dx

Installed Build Tools revision 31.0.0 is corrupted. Remove and install again using the SDK Manager.

在这里插入图片描述)
翻译成中文:

在"/Users/lijunde/Library/Android/sdk/build-tools/31.0.0/dx"文件夹中,31.0.0版本的构建工具缺少了DX文件。

已安装的31.0.0版本的构建工具已损坏。使用SDK管理器删除并再次安装。

看到这个报错信息我很疑惑,31.0.0版本的构建工具明明是从Android Studio的SDK管理器下载的,为什么会提示已损坏呢?于是我按照提示,删除并重装了31.0.0版本的构建工具,但重新构建项目依然提示上述错误信息。

接着我求助了Google和StackOverflow,终于找到了完美的解决方案。

解决方案

根据构建报错信息"31.0.0版本的构建工具缺少了DX文件",以及StackOverflow的解决方案发现,31.0.0版本的构建工具缺少了"dx"和"dx.jar"这两文件,正确的做法就是复制对应路径的"d8"和"d8.jar"这两文件创建副本,并分别改名为"dx"和"dx.jar","d8"和"d8.jar"这两文件的大致路径为:

C:\Users\user\AppData\Local\Android\Sdk\build-tools\31.0.0\d8
C:\Users\user\AppData\Local\Android\Sdk\build-tools\31.0.0\lib\d8.jar

在这里插入图片描述

以上便是最优的解决方案,能保证Android12版本的项目能够正常构建,而不是像其他的解决方案让你降级到Android11,这种解决方案只是治标不治本。

本文参考文献:

StackOverflow-Android Studio error “Installed Build Tools revision 31.0.0 is corrupted”

  • 32
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

快乐李同学(李俊德-大连理工大学)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值