尝试构建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自然或扑动。
怎么解决呢?
1条答案
按热度按时间vof42yt11#
这是因为您使用的Java版本不受Gradle版本支持。
首先,访问页面Compatibility Matrix Gradle | Java x1c 0d1x
在您的情况下,您使用的是版本gradle 6.7。因此,您的java版本必须为15或更低。因此,您可以使用 java 11 版本。
解决方案1 -更改java版本。
作为快速解决问题的方法,您可以在
gradle.properties
中更改org.gradle.java.home
(或添加以下行):正如您所理解的,在执行此操作之前,您需要下载适当版本的java。
这个选项很方便,因为此时你可能已经安装了java,但不是正确的版本。这样我们就不会触及java的全局版本(也不会改变环境变量等)。
另一种方法是更改Android Studio设置中的java:
但在某些情况下,这一部分可能不存在。
解决方案2 -更改Gradle版本。
根据上面的兼容性表,您可以更改gradle的版本:
路径:* 安卓/gradle/ Package 器/gradle-wrapper.properties*
例如,对于java 11,gradle的版本必须为5.0或更高。
如果你安装了java,你可以用下面的命令找到它的版本:
此外,您还必须考虑Kotlin和gradle版本的兼容性:
希望这能帮助你保存头痛药的时间和金钱:)