更新Android Studio后旧Flutter项目无法运行,报Unsupported class file major version 65错误
解决Gradle通用类缓存打开失败及"Unsupported class file major version 65"错误
错误原因
报错里的Unsupported class file major version 65对应Java 21,而你当前使用的Gradle 8.0.2不支持Java 21(Gradle 8.0.x最高兼容Java 19),导致语义分析阶段出错,无法加载设置文件的类缓存。
解决方案
- 降级Java版本:把Java版本降到Java 19及以下,推荐用长期支持的Java 17
- 用JDK管理工具(如sdkman)切换:
sdk install java 17.0.10-tem sdk use java 17.0.10-tem - 手动安装的话,下载对应JDK后,修改系统环境变量
JAVA_HOME指向新JDK路径,同时更新PATH确保优先使用该版本
- 用JDK管理工具(如sdkman)切换:
- 升级Gradle版本:将Gradle升级到8.3及以上(该版本开始支持Java 21)
- 打开项目
gradle/wrapper/gradle-wrapper.properties文件,修改distributionUrl:distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-bin.zip - 重新同步Android项目,Gradle会自动下载并使用新版本
- 打开项目
- 检查AGP兼容性:Android项目需确保Android Gradle Plugin(AGP)版本与Gradle版本匹配,比如Gradle 8.5对应AGP 8.1.0或更高版本(在项目根目录的
build.gradle文件中修改AGP版本)
内容的提问来源于stack exchange,提问作者Ak23
相关产品推荐
相关产品推荐

