Flutter安装后运行初始代码报错:Gradle类缓存无法打开及类文件版本不兼容问题求助
解决Gradle报错:Unsupported class file major version 60
嘿,这个问题我之前也碰到过!核心原因是Java版本和你当前使用的Gradle版本不兼容——Major version 60对应的是Java 16,但Gradle 6.7并不支持Java 16(Gradle 7.0及以上版本才开始支持Java 16)。给你几个可行的解决方案:
方案一:升级Gradle版本到兼容Java 16的版本(推荐)
- 打开项目根目录下的
gradle/wrapper/gradle-wrapper.properties文件 - 修改
distributionUrl的值为Gradle 7.0及以上版本,比如:distributionUrl=https\://services.gradle.org/distributions/gradle-7.0-bin.zip - 接着打开
android/build.gradle文件,更新Gradle插件版本(要和Gradle版本匹配,比如Gradle 7.0对应插件7.0.x):dependencies { classpath 'com.android.tools.build:gradle:7.0.0' // 其他依赖... } - 点击Android Studio右上角的
Sync Now,等待Gradle包下载完成并同步项目
- 打开项目根目录下的
方案二:降低Java版本到Gradle 6.7支持的版本(比如Java 11或Java 8)
- 在Android Studio中依次点击
File > Project Structure > SDK Location - 在
JDK location处选择已安装的Java 11或Java 8的路径,确认后同步项目 - 或者手动修改项目根目录的
gradle.properties文件,添加:org.gradle.java.home=你的Java 11/8安装路径
- 在Android Studio中依次点击
方案三:临时指定项目编译用的Java版本
如果你不想全局修改JDK或Gradle版本,可以在android/app/build.gradle中添加以下配置,让项目编译时用兼容的Java版本:android { compileOptions { sourceCompatibility JavaVersion.VERSION_11 targetCompatibility JavaVersion.VERSION_11 } kotlinOptions { jvmTarget = '11' } }
补充个小提示:Gradle和Java版本是有对应关系的,大致记住:Gradle 6.x支持Java 8-15,Gradle 7.x支持Java 8-17,Gradle 8.x支持Java 11-20,后续更新版本也可以参考这个规律来匹配。
内容的提问来源于stack exchange,提问作者Anaswara K.V
相关产品推荐
相关产品推荐

