我用的是Android Studio 4.2.2。我创建了一个新项目,还没有添加任何东西到启动器代码,每当我点击构建或运行,我得到这个错误:

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

我看了其他帖子的建议,但这些解决方案都不起作用。以下是我的尝试:

SDK Manager → SDK Tools → check "Show package details", uncheck 31.0.0, and click "Apply" → Uninstall 31.0.0 → check 31.0.0 and reinstall it In SDK Manager, deselect 31.0.0 and try installing an older version (e.g., I've tried 30.0.3) and update "buildToolsVersion" in build.gradle to the installed version Went to Project Structure → Properties and verified that 31.0.0 is selected for "Build Tools Version" and "Compiled SDK Version" Manually remove the stuff in the build-tools folder; i.e., rm -rf /path/to/android/sdk/build-tools/31.0.0 (it doesn't end in "-rc" like some other posts have described) Restart Android Studio Reinstall Android Studio

我是一个Android新手,只是想设置一个Hello, World!项目,真的不应该这么难。


当前回答

仅从Android Studio卸载Build-Tools 31.0.0

Navigate to:
Configure -> SDK Manager -> SDK Tools [tab] -> Show Package Details [check box]
click on Android SDK Build-Tools 31
uncheck 31.0.0
and Hit OK

其他回答

将gradle升级到7.0.2可能会有所帮助

Mac的解决方案与Windows非常相似,但从Windows的解决方案中还不能完全得出结论。路径和文件名不同,但问题基本上是相同的。

打开终端应用程序并键入下面的命令 在输入执行命令的每个命令行之后按Enter 输入cd /Users/admin/Library/Android/sdk/build-tools/ 注意:您的用户目录名称可能与“admin”不同 导航到相应的版本:键入cd 31.0.0 输入cp d8 dx 输入cd lib 输入cp d8.jar dx.jar

这修复了我在macOS v10.13.6 (High Sierra)上的问题。

我卸载并安装31.0.0包,它仍然显示错误。

我使用了RC2构建工具,它在没有降级到SDK版本30的情况下编译和运行良好。

在app/build.gradle文件中:

buildToolsVersion "31.0.0-rc2"

M1 Macbook解决方案:

前往终点站:

步骤1: cd ~ /图书馆/ Android / sdk /构建工具/ 31.0.0

步骤2: Mv d8 dx

步骤3: MV D8.jar DX.jar

步骤4:在Android studio中重建项目。或者简单地从android studio运行您的项目

注意,如果运行的版本不同于31.0.0,则在步骤1命令行中更改版本。

我还没有足够的声誉评论,但有一个解决方案与符号链接的Windows,我想补充说,它也适用于macOS。

这是Mac终端的命令:

ln %ANDROID_HOME%/sdk/build-tools/31.0.0/d8 %ANDROID_HOME%/sdk/build-tools/31.0.0/dx && ln %ANDROID_HOME%/sdk/build-tools/31.0.0/lib/d8.jar %ANDROID_HOME%/sdk/build-tools/31.0.0/lib/dx.jar