gradle BUG!源单元'_BuildScript_'中'语义分析'阶段出现异常不支持的类文件主版本

bvhaajcl  于 2023-03-08  发布在  其他
关注(0)|答案(1)|浏览(507)

尝试构建APK时发生错误:

FAILURE: Build failed with an exception.
* What went wrong:
Could not open settings generic class cache for settings file 'C:\Ruble\flutter_project\android\settings.gradle'
(C:\Users\Ruble\.gradle\caches\6.7\scripts\1fnwrr8g4rohfp291nvlxj5qe).
> BUG! exception in phase 'semantic analysis' in source unit '_BuildScript_' Unsupported class file major version 61

使用flutter构建的命令类似于-flutter build apk
此错误可能发生在Android Studio,Visual Studio代码和其他工具中,您可以在其中构建Android应用程序。
还有,是否React自然或扑动。
怎么解决呢?

vof42yt1

vof42yt11#

这是因为您使用的Java版本不受Gradle版本支持。
首先,访问页面Compatibility Matrix Gradle | Java x1c 0d1x
在您的情况下,您使用的是版本gradle 6.7。因此,您的java版本必须为15或更低。因此,您可以使用 java 11 版本。

解决方案1 -更改java版本。

作为快速解决问题的方法,您可以在gradle.properties中更改org.gradle.java.home(或添加以下行):

# android/gradle.properties

org.gradle.java.home=C:\\Ruble\\jdk-11.0.18

正如您所理解的,在执行此操作之前,您需要下载适当版本的java。
这个选项很方便,因为此时你可能已经安装了java,但不是正确的版本。这样我们就不会触及java的全局版本(也不会改变环境变量等)。

另一种方法是更改Android Studio设置中的java:

  • 首选项→构建、执行、部署→构建工具→ Gradle*

但在某些情况下,这一部分可能不存在。

解决方案2 -更改Gradle版本。

根据上面的兼容性表,您可以更改gradle的版本:
路径:* 安卓/gradle/ Package 器/gradle-wrapper.properties*

distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-all.zip

例如,对于java 11gradle的版本必须为5.0或更高
如果你安装了java,你可以用下面的命令找到它的版本:

java -version

此外,您还必须考虑Kotlin和gradle版本的兼容性:

希望这能帮助你保存头痛药的时间和金钱:)

相关问题