安装的 Build Tools 版本 31.0.0 已损坏。使用 SDK 管理器删除并重新安装

Posted

技术标签:

【中文标题】安装的 Build Tools 版本 31.0.0 已损坏。使用 SDK 管理器删除并重新安装【英文标题】:Installed Build Tools revision 31.0.0 is corrupted. Remove and install again using the SDK Manager 【发布时间】:2021-09-24 14:11:33 【问题描述】:

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

工作室版本 4.2.1

尝试重新安装和删除以前的版本 尝试从 build-tools-30.0.3 添加 dx.jar 和 dx.bat(即使添加后显示 dx.jar 文件不存在,这也不是一个好的解决方案)

【问题讨论】:

我们不要仅仅因为答案不适合你就对完全相同的主题提出问题。 ***.com/questions/68396658/… 的副本已经是副本 请查看问题的时间戳 查看这个问题的答案:***.com/questions/68387270/… 是的,谢谢@zuraff 我知道它会在降级到 30.0.3/30.0.2 时起作用,但我问的是 31 【参考方案1】:

主要问题是 SDK 构建工具 31 中缺少的两个文件

dx.bat dx.jar 解决方案是这些文件在文件位置命名为 d8,因此将它们的名称更改为 dx 将解决错误。

步骤如下。

对于 Windows 前往该地点

 "C:\Users\user\AppData\Local\android\Sdk\build-tools\31.0.0"
find a file named d8.bat. This is a Windows batch file.

rename d8.bat to dx.bat.

in the folder lib ("C:\Users\user\AppData\Local\Android\Sdk\build-tools\31.0.0\lib")

rename d8.jar to dx.jar

记住 AppData 是一个隐藏文件夹。打开隐藏项以查看 AppData 文件夹。

适用于 macOS 或 Linux

# change below to your Android SDK path
cd ~/Library/Android/sdk/build-tools/31.0.0 \
  && mv d8 dx \
  && cd lib  \
  && mv d8.jar dx.jar

现在你可以运行项目了

【讨论】:

谢谢,你拯救了这一天。【参考方案2】:

检查build.gradle 文件中的buildToolsVersion。它应该与您从SDK Manager -> SDK Tools 安装的相同,您将在其中找到Android SDK Build-Tools 31

dx 文件将在 sdk Android SDK dir\build-tools 的位置可用,您将找到 31.0.0-rc3 (Open this folder and check manually if dx file is there or not)。如果一切正常,则重新启动并重建项目。

如果dx 文件不存在,则从 Android Studio 卸载构建工具,然后从 Android Studio 重新安装。

【讨论】:

这是一个临时解决方案。通常我们不会复制任何文件。所以这可能是 31.0.0 的问题【参考方案3】:

在 Android SDK Build Tools 31.0.0 中,我们有 d8 文件,而不是 dx 文件。您可以尝试创建一个副本并将其重命名为dx 文件。

    创建d8.bat 的副本并将其重命名为dx.bat。 在lib 文件夹中,创建d8.jar 的副本并将其重命名为dx.jar

【讨论】:

【参考方案4】:

通过在以下标签中将 build.gradle 中的版本 31 更改为 30 为我解决了问题 compileSdkVersion 30 buildToolsVersion "30.0.0"

    targetSdkVersion 30

【讨论】:

以上是关于安装的 Build Tools 版本 31.0.0 已损坏。使用 SDK 管理器删除并重新安装的主要内容,如果未能解决你的问题,请参考以下文章

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

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

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

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

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

错误记录Android 编译报错 ( Installed Build Tools revision 31.0.0 is corrupted. Remove and install again )