我正在开发一个 Flutter 项目,最近更新到了 Java 17。自更新以来,我的构建在尝试运行 assembleDebug 时失败,并出现以下错误:
失败:构建失败并出现异常。
错误!源单元“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 版本开始的
// 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'
}