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


当前回答

我的问题是在统一时创建。abb文件。

我所做的唯一一件事就是取消勾选“分割应用程序二进制”。

我之前的错误是说,安装的构建工具版本33.0.1已损坏。 还有JAVA_TOOL_OPTIONS错误。

我有Gradle 6.1.1(构建.abb),和Android SDK路径(从Android studio安装的)。NDK和SDK我使用统一默认。

我的构建完成得很好。我运行它与脚本后端Mono设置。希望IL2CPP也能起作用。

如果这对你有用,请给我的解决方案投票:)

其他回答

这个问题有多种解决方案,但有一个解决方案应该在逻辑上解决它,即卸载构建工具31.0.0版本并重新安装。这个解决方案并不管用,Android Studio团队可能需要研究一下。

目前看来有效的方法是: 解决方案1(降低项目中使用的构建工具版本)

检查项目代码面板,然后转到Gradle Scripts - > build。gradle文件,

改变3个位置:compileSdkVersion, buildToolsVersion, targetSdkVersion从31到30 您将注意到在修改的行上出现了一个灯泡,单击并选择同步[到版本30]。Android Studio将自动下载BuildTool V30并更改项目设置。

解决方案2(从以前版本的构建工具中获取丢失的dx.bat和dx.jar文件) Build-tool 31.0.0在path-to-sdk\build-tools\31.0.0\ DX .bat和 Build-tool 31.0.0在path-to-sdk\build-tools\31.0.0\lib\ DX .jar中丢失DX

您可以尝试从以前版本的构建工具中复制它。我从30.0.3版本开始,它对我有用。

重点不是降低目标API级别,而是完全针对API级别31来准备和测试Android 12的应用程序!

看起来DX已经从SDK中移除,取而代之的是D8。

它看起来像Android Gradle插件4。X不知道这一点。

目前我只看到两个解决方案:

继续使用agp4。x,应该把DX从30.0.3复制到31.0.0 将AGP升级到7.x

针对android 12目标sdk API 31

compileSdkVersion 31
buildToolsVersion 31.1.0

Android gradle插件(AGP)应该有最低版本设置为

7.0.2 or above

Android gradle包装版本可以设置

gradle-7.2-bin.zip

通过上述配置,构建错误将得到解决,您无需将构建工具版本降级到30.0.2

此外,如果你面临和intellij注释相关的构建错误,在你的app/build中添加以下配置。gradle文件

configurations {
        compile.exclude group: 'com.intellij', module: 'annotations'
        implementation.exclude group: 'com.intellij', module:'annotations'
    } 

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命令行中更改版本。

在文件构建中。gradle(模块:HelloWorld.app):

compileSdkVersion 30 buildToolsVersion“30.0.0” targetSdkVersion 30

将上述配置更改为: