Flutter编译时出现Gradle错误:Unsupported class file major version 65
解决Flutter编译时Gradle的Unsupported class file major version 65错误
这个错误本质是Java版本不兼容:版本号65对应Java 21,当前项目使用的Gradle Groovy编译器无法处理该高版本Java生成的类文件,按以下步骤解决:
降低Java版本到兼容版本
推荐切换到Java 17(Flutter官方推荐的稳定兼容版本):- 用SDK管理工具(如SDKMAN)切换:
sdk install java 17.0.10-amzn sdk use java 17.0.10-amzn - 手动配置:修改系统
JAVA_HOME环境变量指向Java 17安装目录,更新PATH让该JDK的bin目录优先生效
- 用SDK管理工具(如SDKMAN)切换:
强制项目指定Java版本
在项目的android/gradle.properties文件中添加配置,固定项目使用的JDK路径:org.gradle.java.home=/path/to/your/java17/jdk替换
/path/to/your/java17/jdk为你实际的Java 17安装路径升级Gradle版本(可选,若前两种方法无效)
升级到支持Java 21的Gradle版本(如8.4及以上):- 打开
android/build.gradle,修改Android Gradle插件版本:dependencies { classpath 'com.android.tools.build:gradle:8.4.0' // 其他依赖项保留 } - 打开
android/gradle/wrapper/gradle-wrapper.properties,更新Gradle分发地址:distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-all.zip
- 打开
内容的提问来源于stack exchange,提问作者cls_404
相关产品推荐
相关产品推荐

