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

Flutter项目Gradle与Java版本不兼容报错求助(已改配置仍无效)

Flutter项目Gradle错误:Unsupported class file major version 65 解决办法

错误原因解析

报错中的Unsupported class file major version 65对应Java 21。尽管你使用的是Java 17,但实际编译环境可能存在Java 21的引用,或是Gradle缓存中残留了Java 21编译的文件,导致与你配置的Gradle 7.6(最高支持Java 18)不兼容。

解决步骤

  • 检查Android Studio的JDK配置
    打开Android Studio,进入File > Project Structure > SDK Location,确认JDK location指向Java 17的安装路径,而非Java 21。
  • 清理Gradle缓存
    删除用户目录下的.gradle/caches文件夹(你的路径为C:\Users\HP\.gradle\caches),彻底清除旧缓存文件,避免残留的Java 21编译文件干扰。
  • 确认项目级Gradle插件版本
    打开项目中android/build.gradle文件,检查dependencies区块内的classpath "com.android.tools.build:gradle"版本。Gradle 7.6建议搭配7.4.x或7.5.x版本的Android Gradle插件(例如7.4.2),版本不匹配也会引发兼容性问题。
  • 验证Flutter使用的JDK
    打开终端执行命令:flutter doctor --verbose,查看输出中Java binary at:对应的路径,确保指向Java 17的安装目录。若不符,需配置JAVA_HOME环境变量指向Java 17,并保证PATH中优先加载Java 17的bin目录。
  • 重新同步项目
    完成上述修改后,点击Android Studio右上角的Sync Project with Gradle Files按钮重新同步,再尝试编译项目。

内容的提问来源于stack exchange,提问作者Naman Khatri

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.15 12:57:39