Flutter 和 Android:您的构建当前配置为使用 Java 17.0.2 和 Gradle 7.0.2

Pun*_*any 94 java android gradle kotlin flutter

我在 Flutter 的 Android 部分得到了这个。

Unsupported Java. 
Your build is currently configured to use Java 17.0.2 and Gradle 7.0.2.

Possible solution:
 - Open Gradle wrapper settings, change `distributionUrl` property to use compatible Gradle version and reload the project
Run Code Online (Sandbox Code Playgroud)

请告知解决方案。我真的很感激你的回答。

Ran*_*mar 70

他们给出的每个答案都不同的java版本或不同的gradle版本。

为了避免这种混乱,我列出了 Java/Gradle 兼容性表。 https://docs.gradle.org/current/userguide/compatibility.html

示例:如果您的 gradle 版本为 7.5,则应将 java 版本设置为 18 或更低。

在此输入图像描述

如何更改Java版本?

设置 -> 构建、执行、部署 -> 构建工具 -> gradle -> Gradle jdk -> 根据你的 gradle 版本选择 Java 版本。

  • 这帮助我 `设置 -> 构建、执行、部署 -> 构建工具 -> gradle -> Gradle jdk -> 根据你的 gradle 版本选择 Java 版本` (6认同)

Ron*_*ani 58

更新 Android studio 后我遇到了这个问题。

您可以简单地按照以下步骤操作:

打开您的 Android Studio 项目

转到Gradle 脚本-> gradle-wrapper.properties

我的旧设置是这样的

我的旧设置是这样的

现在您可以将发行版/Gradle 版本7.2 更改为 7.6 7.2 至 7.6 像这样

它对我有用。

您也可以使用7.4+版本。它也对我有用。

  • 我不准备为一个非常遗留的项目升级 Gradle 版本。这成功了。 (2认同)

小智 42

Gradle 7.0.2支持java版本16,在您的项目中Java设置为版本17,因此解决方案是升级gradle版本或降级Java版本。


小智 22

转到文件>项目结构> SDK位置> Gradle设置,选择嵌入式jdk。这将解决该问题。


Cod*_*ker 11

您可以通过更改文件中的 Gradle 版本gradle-wrapper.properties和项目结构中的 JDK 版本来解决此问题。

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-all.zip
Run Code Online (Sandbox Code Playgroud)