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

Rez*_*deh 3 java gradle android-studio flutter

我想将我的项目转移到 Android Studio 中,当我运行模拟器时,该项目运行良好。自从我更新Android Studio后,模拟器出现项目的Gradle版本与Java版本不兼容的错误。

我想知道如何解决我的项目的 gradle 版本与版本 6.8.3 和我的 PC 的 java 版本的兼容版本的问题,我找不到与我的项目兼容的 Java 版本,它可以正常工作我想,因为我升级了我的android studio,它也升级了Java,我不能再降级,我希望你现在明白了。

设置

Gradle 6.8.3
Java 17
Flutter 3.7.12
Android Studio 2022.2.1

错误信息

FAILURE: Build failed with an exception.
* What went wrong: Could not open settings generic class cache for settings file '.\android\settings.gradle' (.\.gradle\caches\6.8.3\scripts\9w4vzv9io97x5h1yfb63h0ld4).
 > BUG! exception in phase 'semantic analysis' in source unit 'BuildScript' Unsupported class file major version 61

To fix this issue, first, check the Java version used by Flutter by running flutter doctor --verbose. Then, update the Gradle version specified in .\android\gradle\wrapper\gradle-wrapper.properties to be compatible with that Java version.
Run Code Online (Sandbox Code Playgroud)

输出来自java --version

java version "10.0.2" 2018-07-17
Java(TM) SE Runtime Environment 18.3 (build 10.0.2+13)
Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.2+13, mixed mode)
Run Code Online (Sandbox Code Playgroud)

abd*_*_bd 8

由于您使用的是java 17,因此至少将gradle升级到版本 7.3 。从兼容性矩阵中获取想法。您还可以从Gradle Release获取版本创意

  • 步骤 1:转到项目的 gradle 目录:

    cd android/gradle/包装器

  • 步骤 2:编辑 gradle-wrapper.properties 文件,将 distribution Url 字段更改为首选 Gradle 版本(7.3 或其他版本):

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

快乐修复!