Flutter首次项目构建build.gradle报错 Unsupported class file major version 60
问题根因
核心报错Unsupported class file major version 60是版本不兼容导致:class文件大版本号60对应JDK16,而你的项目使用的Gradle 6.7最高仅支持JDK15,无法解析高版本JDK编译的类文件,导致构建失败。
解决方案
方案1:升级项目Gradle版本(推荐,无需修改全局环境)
- 打开项目路径下的
android/gradle/wrapper/gradle-wrapper.properties文件 - 修改
distributionUrl配置项为支持JDK16的Gradle 7.0+版本,示例配置:
distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-all.zip
- 打开项目路径下的
android/build.gradle文件,修改Android Gradle插件版本到与Gradle版本匹配的范围,Gradle 7.2对应插件版本7.1.x,示例配置:
dependencies { classpath 'com.android.tools.build:gradle:7.1.2' // 其余原有配置保持不变 }
- 重新执行Flutter构建命令即可。
方案2:降级全局JDK版本
- 卸载当前系统安装的JDK16,安装JDK15及以下的兼容版本,推荐选择稳定的JDK11 LTS版本
- 修改系统环境变量
JAVA_HOME,指向新安装的JDK根目录 - 清理Gradle缓存:进入项目的android目录,Windows系统执行
gradlew clean命令,macOS/Linux系统执行./gradlew clean命令 - 重新执行Flutter构建命令即可。
方案3:配置使用Android Studio内置JDK
- 打开Android Studio设置页,依次进入
Build, Execution, Deployment > Build Tools > Gradle - 将Gradle JDK选项修改为Android Studio自带的Embedded JDK
- 保存设置后重启Android Studio,重新执行构建即可。
内容的提问来源于stack exchange,提问作者Ahmed Hassan
相关产品推荐
相关产品推荐

