我项目的 Gradle 版本与 Flutter 用于 Gradle 的 Java 版本不兼容

My project's Gradle version is incompatible with the Java version Flutter uses for Gradle

提问人:grb 提问时间:11/4/2023 更新时间:11/4/2023 访问量:66

问:

首先,我想说的是,我想在我的手机上运行一个通过USB连接到PC的颤振程序,但是控制台中出现了以下内容:

您项目的 Gradle 版本与 Flutter 用于
Gradle 的 Java 版本不兼容。

若要解决此问题,请参阅迁移指南,网址为 docs.flutter.dev/go/android-java-gradle-error。

你要查找的内容意味着你使用的 java 或 gradle 版本不兼容。

----------------------------溶液----------------------------

Gradle 版本更改最终对我有用,因为我有 Java 的 20 版,与之兼容的是 Gradle 8.1 到 8.3,基于以下兼容性页面上所说的 -pagina-

还有一个页面,每个版本都有 Gradle 与 Java-pagina 兼容性的描述和指示。

考虑到这一点,您应该知道您必须在前面的页面上比较哪个版本的 Java,并验证哪个版本的 Gradle 适合您。就我而言,我有 Java 版本 20,我有 Gradle 7.5,它对我不起作用,也不会让我这样做。运行该程序,因此我更改为 gradle 8.2 版本,它正常工作。

要更改 Flutter 程序的版本,您必须输入以下部分:

Imagen de explorador de Visual Studio Code在资源管理器的该部分中,打开名为 android 的文件夹

imagen在 android 文件夹中,您必须打开 gradle,最后打开 gradle-wrapper.properties 文件,其中指向 gradle 版本的链接位于其中:

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

最后一行是必须更改的链接,从 7.5 我将其更改为 8.2(与我的 java 版本兼容的 gradle 版本),如下所示:

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

我希望它能对某人有用

Java Flutter Gradle 版本控制

评论

1赞 starball 11/4/2023
答案在回答帖子中

答: 暂无答案