我用的是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!项目,真的不应该这么难。


当前回答

遇到了同样的问题,并通过一些行更改解决了问题。

检查项目代码面板,并进入Gradle Scripts→build。gradle文件,

将三个位置从31更改为30:compileSdkVersion、buildToolsVersion和targetSdkVersion 您将注意到在修改后的线路上发生了灯泡撞击。单击,选择“sync [to version 30]”。Android Studio将自动下载BuildTool V30并更改项目设置。

现在运行应用程序,对我有用。

其他回答

我在SDK管理器下选中31,单击Android 11.0(R)恢复到30,并更新Build Gradle(项目)将compileSdkVersion和targetSdkVersion从31更改为30。

我还必须将buildToolsVersion更新为“30.0.2”而不是30。现在它起作用了。

按Ctrl+Alt+Shift+S打开项目结构。从左边选择Module。

打开属性选项卡,修改如下内容: 编译的Sdk版本:30 构建工具版本:30.0.2 之后,打开默认配置选项卡,并更改: 目标SDK版本:30

我从https://android.googlesource.com/platform/dalvik/+/master/dx/etc/dx.bat下载了dx.bat文件。

我把它放在\build-tools\31.0.0中,然后下载了dx.jar文件(根据我得到的错误消息,该文件也丢失了) 从http://www.java2s.com/Code/Jar/d/Downloaddxjar.htm。

我把它放在目录\build-tools\31.0.0\lib。

然后就成功了。

我尝试从SDK管理器卸载工具31。它成功地这样做了,但在构建项目时,它将重新安装并发生相同的问题。

然后我尝试重命名d8为dx建议。它开始运行一堆任务,导致整个计算机挂起。因为这个项目只是一个简单的活动。我不知道为什么Gradle需要不断地连接到互联网并占用这么多的CPU。

在硬重启和fsck之后,项目构建正常。

仅从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