Flutter构建assembleDebug报Unsupported class file major version 63,如何解决?
解决Flutter Gradle构建失败:Unsupported class file major version 63
错误原因
Class file major version 63对应Java 19,而当前使用的Gradle 7.4版本不支持Java 19(Gradle 7.4最高兼容Java 18),导致语义分析阶段抛出异常。
解决方案
方案一:降低Java版本到Gradle兼容范围
- 执行命令检查当前Java版本:
java -version - 安装Gradle 7.4支持的Java版本(推荐OpenJDK 11或17)
- 配置项目使用该Java版本:
- 打开项目下的
android/gradle.properties文件,添加或修改:org.gradle.java.home=你的JDK安装路径(例如:C:\\Program Files\\Java\\jdk-17.0.8) - 或者在系统环境变量中设置
JAVA_HOME为兼容的JDK路径,重启IDE后重新构建
- 打开项目下的
方案二:升级Gradle版本以支持Java 19
- 打开项目下的
android/gradle/wrapper/gradle-wrapper.properties文件 - 修改
distributionUrl为支持Java 19的Gradle版本(7.5及以上均可):distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip - 若同步项目后出现Gradle插件不兼容提示,打开
android/build.gradle文件,更新Gradle插件版本:buildscript { dependencies { classpath 'com.android.tools.build:gradle:7.4.2' // 与Gradle 7.5兼容的插件版本 } } - 重新执行
flutter run构建项目
内容的提问来源于stack exchange,提问作者furkan batu
相关产品推荐
相关产品推荐

