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操作:
- 点击顶部菜单栏
File > Project Structure - 左侧选择
SDK Location - 在
JDK Location处选择你刚安装的Java 11路径
- 点击顶部菜单栏
方案二:升级Gradle版本以支持Java 16
如果不想更换Java版本,可以把Gradle升级到7.0及以上(Gradle 7.0+支持Java 16):
- 打开Flutter项目里的
android/build.gradle文件,找到dependencies块中的gradle插件版本,修改为7.0.0或更高(比如7.4.2):dependencies { classpath 'com.android.tools.build:gradle:7.4.2' // 其他依赖保持不变 } - 打开
android/gradle/wrapper/gradle-wrapper.properties文件,修改distributionUrl对应的Gradle版本:distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.2-all.zip - 回到Android Studio点击右上角的
Sync Now同步项目,或者在终端执行flutter clean后再运行flutter run
不管选哪个方案,操作完成后重新启动Flutter应用,应该就能正常构建了~
内容的提问来源于stack exchange,提问作者Mike Zero
相关产品推荐
相关产品推荐

