Gradle 6.8.3与Java版本不兼容问题求助
解决Gradle与Java版本不兼容问题
问题背景
项目导入Android Studio后原本模拟器运行正常,更新至Android Studio 2022.2.1后出现Gradle与Java版本不兼容错误。项目使用Gradle 6.8.3,当前环境配置:Flutter 3.7.12,Flutter使用的Java版本为17,但本地执行java --version显示版本为10.0.2,无法降级Java,需解决兼容问题。
错误信息
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
本地Java版本输出
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)
解决步骤
- 执行
flutter doctor --verbose,确认Flutter实际使用的Java版本 - 更新Gradle版本以适配Java 17:
- 打开项目中的
.\android\gradle\wrapper\gradle-wrapper.properties文件 - 将
distributionUrl字段修改为兼容Java 17的Gradle版本(推荐7.4.2,与Flutter 3.7.12适配性良好):distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.2-all.zip
- 打开项目中的
- 配置Android Studio使用Java 17:
- 打开Android Studio,进入
File > Project Structure > SDK Location - 在
JDK location选项中选择Java 17的安装路径
- 打开Android Studio,进入
- 清除Gradle缓存:删除项目根目录下的
.gradle文件夹和android/.gradle文件夹,然后重新运行flutter run
内容的提问来源于stack exchange,提问作者Reza Sahebzadeh
相关产品推荐
相关产品推荐

