当前位置:   article > 正文

2022年最优解决方案Installed Build Tools revision 31.0.0 is corrupted_build-tools31

build-tools31

问题背景

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”

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/796476
推荐阅读
相关标签
  

闽ICP备14008679号