安装的构建工具修订版 31.0.0 已损坏。使用 SDK 管理器删除并重新安装。
工作室版本 4.2.1
尝试重新安装和删除以前的版本尝试从 build-tools-30.0.3 添加 dx.jar 和 dx.bat(即使添加后显示 dx.jar 文件不存在,这也不是一个好的解决方案)
安装的构建工具修订版 31.0.0 已损坏。使用 SDK 管理器删除并重新安装。
工作室版本 4.2.1
尝试重新安装和删除以前的版本尝试从 build-tools-30.0.3 添加 dx.jar 和 dx.bat(即使添加后显示 dx.jar 文件不存在,这也不是一个好的解决方案)
主要问题是 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
现在你可以运行项目了
检查输入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 重新安装。
在 Android SDK Build Tools 31.0.0 中dx,我们有文件而不是d8文件。您可以尝试创建一个副本并将其重命名为dx文件。
d8.bat并将其重命名为dx.bat.lib文件夹中,创建一个副本d8.jar并将其重命名为dx.jar.通过在以下标签中将 build.gradle 中的版本 31 更改为 30 为我解决了问题 compileSdkVersion 30 buildToolsVersion "30.0.0"
targetSdkVersion 30