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


当前回答

首先,伙计们,如果你们面临着这类问题,你们可以尝试把31移到30的解决方案。 在这之后,需要做一些重要的步骤: 步骤:

打开项目结构>按Ctrl+Alt+Shift+S 打开模块>属性>编译Sdk版本:30 构建工具版本:30.0.2 单击Default Config > Target SDK Version: 30


之后,你的任务就没有了,在某些情况下仍然,你可以看到这个配置不被接受,你还需要做这些步骤:

转到右上方区域,点击SDK管理器图标。 选择Android SDK > image 1,你需要勾选你需要的所有Android版本* 勾选后单击“确定”,然后安装。 Android SDK > SDK Tool > right down side > show Package detail > 勾选30.0.2选项,然后安装。 Image 2 > select 30.0.2

5)现在完成点击确定安装>应用你的好去。

其他回答

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

我首先遵循user16475264的答案,但真正的问题(至少在我的情况下)是AGP (Android Gradle Plugin)的版本。所以,在升级到v7之后,我回滚了我对可执行文件和JAR文件的更改:dx -> d8 in ~/Library/Android/sdk/build-tools/31.0.0。这个工作

在build.gradle(Module)文件中。修改以下设置。

android {
    compileSdkVersion 30
    buildToolsVersion "30.0.0"

    defaultConfig {
        applicationId "com.recycleview.mvvm"
        minSdkVersion 16
        targetSdkVersion 30
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

为了解决这个问题,首先去以下位置:

C:\Users\User\AppData\Local\Android\Sdk\构建工具\ 31.0.0

然后找到文件d8 (Windows批处理文件)并将其重命名为dx。

然后转到:

C:\Users\User\AppData\Local\Android\Sdk\构建工具\ 31.0.0 \ lib

然后找到文件d8(可执行Jar文件)并重命名为dx。

你的问题现在可以解决了。

我从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。

然后就成功了。