栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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:UsersuserAppDataLocalAndroidSdkbuild-tools31.0.0d8
C:UsersuserAppDataLocalAndroidSdkbuild-tools31.0.0libd8.jar

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

本文参考文献:

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/657990.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号