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
相关产品推荐
相关产品推荐

