You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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的安装路径
  • 清除Gradle缓存:删除项目根目录下的.gradle文件夹和android/.gradle文件夹,然后重新运行flutter run

内容的提问来源于stack exchange,提问作者Reza Sahebzadeh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 16:10:19