You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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的版本(推荐)

    1. 打开项目根目录下的gradle/wrapper/gradle-wrapper.properties文件
    2. 修改distributionUrl的值为Gradle 7.0及以上版本,比如:
      distributionUrl=https\://services.gradle.org/distributions/gradle-7.0-bin.zip
      
    3. 接着打开android/build.gradle文件,更新Gradle插件版本(要和Gradle版本匹配,比如Gradle 7.0对应插件7.0.x):
      dependencies {
          classpath 'com.android.tools.build:gradle:7.0.0'
          // 其他依赖...
      }
      
    4. 点击Android Studio右上角的Sync Now,等待Gradle包下载完成并同步项目
  • 方案二:降低Java版本到Gradle 6.7支持的版本(比如Java 11或Java 8)

    1. 在Android Studio中依次点击File > Project Structure > SDK Location
    2. 在JDK location处选择已安装的Java 11或Java 8的路径,确认后同步项目
    3. 或者手动修改项目根目录的gradle.properties文件,添加:
      org.gradle.java.home=你的Java 11/8安装路径
      
  • 方案三:临时指定项目编译用的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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.30 07:02:43