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

Flutter首个应用编译失败:语义分析阶段触发BUG,提示Unsupported class file major version 60求解决

解决Flutter运行时Gradle构建失败问题(Unsupported class file major version 60)

嘿,这个问题我之前踩过坑,核心原因是Gradle版本和Java版本不兼容,给你拆解下问题和解决方案:

你看到的 Unsupported class file major version 60 报错,其实是在说你的Java版本是Java 16(class文件的major version 60对应Java 16),但当前项目使用的Gradle 6.7并不支持Java 16,所以构建时触发了语义分析异常。

下面给你两个可行的解决方案,选一个适合你的就行:

方案一:降低Java版本到Gradle兼容范围

Gradle 6.7最高支持到Java 15,推荐降到Java 11(LTS长期支持版本):

  • 先打开终端执行 java -version,确认当前Java版本
  • 安装Java 11后,打开Android Studio操作:
    1. 点击顶部菜单栏 File > Project Structure
    2. 左侧选择 SDK Location
    3. 在 JDK Location 处选择你刚安装的Java 11路径

方案二:升级Gradle版本以支持Java 16

如果不想更换Java版本,可以把Gradle升级到7.0及以上(Gradle 7.0+支持Java 16):

  1. 打开Flutter项目里的 android/build.gradle 文件,找到dependencies块中的gradle插件版本,修改为7.0.0或更高(比如7.4.2):
    dependencies {
        classpath 'com.android.tools.build:gradle:7.4.2'
        // 其他依赖保持不变
    }
    
  2. 打开 android/gradle/wrapper/gradle-wrapper.properties 文件,修改distributionUrl对应的Gradle版本:
    distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.2-all.zip
    
  3. 回到Android Studio点击右上角的 Sync Now 同步项目,或者在终端执行 flutter clean 后再运行 flutter run

不管选哪个方案,操作完成后重新启动Flutter应用,应该就能正常构建了~

内容的提问来源于stack exchange,提问作者Mike Zero

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.29 16:17:43