更新到 Java 17 后,Gradle 构建失败并显示“不支持的类文件主要版本 65”

问题描述 投票:0回答:1

我正在开发一个 Flutter 项目,最近更新到了 Java 17。自更新以来,我的构建在尝试运行 assembleDebug 时失败,并出现以下错误:

失败:构建失败并出现异常。

  • 出了什么问题: 无法打开设置文件“.../android/settings.gradle”的 cp_settings 通用类缓存。

错误!源单元“BuildScript”中“语义分析”阶段出现异常不支持的类文件主要版本 65

似乎与Gradle和Java兼容性有关。我已经尝试将 gradle-wrapper.properties 更新为支持 Java 17 的 Gradle 版本,但错误仍然存在。这是我到目前为止所做的:

更新了 gradle-wrapper.properties 以使用 Gradle 版本 7.3.3:

distributionUrl=https://services.gradle.org/distributions/gradle-7.3.3-bin.zip 确保 Java 17 已安装并设置为我的系统上的默认 JAVA_HOME。

Flutter doctor 输出确认 Flutter 使用的是 Java 17。

尽管采取了这些步骤,构建仍然失败。这是完整的错误输出:

错误!源单元“BuildScript”中“语义分析”阶段出现异常不支持的类文件主要版本 65

我尝试过的步骤: 在 gradle-wrapper.properties 中将 Gradle 更新到 7.3.3。 运行 flutter clean 并重建项目。 确保 JAVA_HOME 指向正确的 Java 17 安装。 环境: Flutter版本:(具体版本) Java版本:17 Gradle版本:7.3.3(在gradle-wrapper.properties中设置)

这是我的build.gradle代码

compileOptions {
    sourceCompatibility JavaVersion.VERSION_17
    targetCompatibility JavaVersion.VERSION_17
}

kotlinOptions {
    jvmTarget = '17'
}    

附注这一切都是从我将 Android Studio 更新到 Ladybug 版本开始的

java android flutter gradle
1个回答
0
投票
    // TODO: Remove this when flutter Updates
    // ndkVersion: flutter.ndkVersion
    ndkVersion "25.1.8937393"
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

    kotlinOptions {
        jvmTarget = '19'
    }
© www.soinside.com 2019 - 2024. All rights reserved.