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

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

工作室版本 4.2.1

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

【问题讨论】:

标签: android android-studio android-build android-sdk-build-tools


【解决方案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 文件。

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

【讨论】:

    【解决方案4】:

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

        targetSdkVersion 30
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-14
      • 1970-01-01
      • 2021-09-30
      • 1970-01-01
      • 2020-05-25
      • 1970-01-01
      相关资源
      最近更新 更多