Flutter Dart项目构建报错:评估Android根项目时出现Unsupported class file major version 60异常
问题根源
这个错误的核心是Gradle版本与Java版本不兼容:Unsupported class file major version 60对应的是Java 16,而你当前使用的Gradle 6.7并不支持Java 16及以上版本,导致构建时无法解析Java类文件。
解决方法
你可以从两个方向解决这个冲突,选其中一个适合你的方案即可:
方案1:降级Java版本到Gradle 6.7支持的范围
Gradle 6.7最高支持Java 15,更稳妥的是使用Flutter官方推荐的Java 11:
- 下载并安装OpenJDK 11(或Oracle JDK 11)
- 在Android Studio中配置JDK路径:
打开File > Project Structure > SDK Location,在JDK Location处选择你新安装的Java 11路径 - (可选)也可以在项目根目录的
gradle.properties文件中添加一行指定JDK路径:org.gradle.java.home=/path/to/your/jdk11 - 重新同步项目,执行构建
方案2:升级Gradle版本以支持Java 16
Gradle 7.0及以上版本支持Java 16,你需要同步升级Gradle插件和Gradle发行版:
- 打开项目
android/build.gradle文件,修改Android Gradle插件版本:
找到dependencies块中的classpath 'com.android.tools.build:gradle:x.x.x',将其改为classpath 'com.android.tools.build:gradle:7.0.0'(或更高的兼容版本,比如7.4.2) - 打开
android/gradle/wrapper/gradle-wrapper.properties文件,修改Gradle发行版地址:
将distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-all.zip改为distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-all.zip(注意插件版本和Gradle版本要匹配,比如插件7.0.0对应Gradle 7.0+) - 点击Android Studio右上角的
Sync Now同步项目,然后重新尝试构建
额外提示
- 可以运行
flutter doctor命令检查当前Flutter环境的配置问题,它会提示你Java、Gradle是否存在兼容性问题 - 如果使用Android Studio Arctic Fox及以上版本,推荐使用Java 11 + Gradle 7.x的组合,兼容性和稳定性更好
内容的提问来源于stack exchange,提问作者Minato
相关产品推荐
相关产品推荐

