3

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

工作室版本 4.2.1

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

4

4 回答 4

8

主要问题是 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

现在你可以运行项目了

于 2021-11-03T18:49:08.067 回答
0

检查输入buildToolsVersion文件build.gradle。它应该与您从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 重新安装。

于 2021-07-15T17:11:27.703 回答
0

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

  1. 创建一个副本d8.bat并将其重命名为dx.bat.
  2. lib文件夹中,创建一个副本d8.jar并将其重命名为dx.jar.
于 2021-08-19T07:59:02.117 回答
0

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

    targetSdkVersion 30
于 2021-09-25T04:56:03.830 回答