Gradle版本与Flutter所用Java版本不兼容问题求助
Gradle与Java版本不兼容问题解决
问题根源
Gradle 7.5官方仅支持Java 8、11、16版本,你当前使用的Java 20不在支持范围内,这就是导致版本不兼容的核心原因。
解决方案
提供两种可行方案,按需选择:
方案一:降级Java版本到Gradle 7.5支持的版本
- 下载兼容的Java版本(推荐OpenJDK 11,稳定性更强)
- 配置开发环境使用该版本:
- Android Studio中:依次打开
File > Project Structure > SDK Location,在JDK Location处选择新下载的JDK路径 - 终端环境:设置
JAVA_HOME环境变量指向该JDK目录,确保执行java -version能显示正确版本
- Android Studio中:依次打开
方案二:升级Gradle版本以支持Java 20
Gradle 7.6及以上版本开始支持Java 20,操作步骤如下:
- 打开项目根目录下的
android/gradle/wrapper/gradle-wrapper.properties文件 - 修改
distributionUrl为兼容版本,例如:distributionUrl=https\://services.gradle.org/distributions/gradle-7.6-all.zip - 同步升级Android Gradle插件(AGP)版本:打开
android/build.gradle,修改dependencies中的AGP版本,确保与Gradle版本适配(Gradle 7.6对应AGP 7.4+,比如classpath 'com.android.tools.build:gradle:7.4.2')
验证操作
完成上述任一方案后,执行以下步骤确保生效:
- 运行
flutter clean清理项目缓存 - 重新执行
flutter run启动项目
内容的提问来源于stack exchange,提问作者Adeniran Peter
相关产品推荐
相关产品推荐

