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


当前回答

对于CircleCI,在构建之前添加此步骤,因为在cimg/android:2022.08-ndk上默认情况下构建工具31不可用。

- run:
      name: Preinstall SDK 31, fix SDK 31 and 33 missing DX files
      command: |
        echo yes | $ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager "build-tools;31.0.0"
        cd $ANDROID_HOME/build-tools/33.0.0 && mv d8 dx && cd lib && mv d8.jar dx.jar
        cd $ANDROID_HOME/build-tools/31.0.0 && mv d8 dx && cd lib && mv d8.jar dx.jar

记住要指向cmdline-tools,这样sdkmanager才能在Java 11中正常运行。

其他回答

进入Android Studio设置→Android SDK→SDK工具→。在列表中选中“谷歌Play licensing”和“Apply”。

它会下载一个文件,然后同步你的项目,这就完成了。

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

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

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

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

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

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

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

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

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

如果你使用的是Mac电脑,并删除了构建工具31/32并重新安装,但仍然不能工作:

试着重新启动你的Mac。我刚刚这么做了,它解决了我所有的问题。