如何解决Flutter项目Gradle构建报错Unsupported class file major version 63?
解决Flutter项目执行
./gradlew signingreport报Unsupported class file major version 63的问题 这个错误的核心原因是你当前使用的Java版本(19,对应版本号63)和项目依赖的Gradle版本不兼容——旧版Gradle不支持高版本Java。以下是两种可行的解决办法:
方法一:降低Java版本适配现有Gradle
- 查看项目
android/gradle/wrapper/gradle-wrapper.properties文件中的Gradle版本,确认其支持的Java范围:- Gradle 7.x 支持Java 11~17
- Gradle 8.x 支持Java 17及以上
- 卸载当前的Java 19,安装对应兼容版本的Java(推荐Java 17,兼容性最广)
- 配置系统环境变量,确保终端执行
java -version显示的是刚安装的Java版本 - 重新执行
./gradlew signingreport
方法二:升级Gradle版本适配Java 19
- 打开
android/gradle/wrapper/gradle-wrapper.properties,修改distributionUrl为支持Java 19的Gradle版本(比如8.4):distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-all.zip - 打开
android/build.gradle,更新Android Gradle插件版本(Gradle 8.4对应插件版本8.1.0):buildscript { dependencies { classpath 'com.android.tools.build:gradle:8.1.0' // 保留其他原有依赖 } } - 重新执行
./gradlew signingreport
内容的提问来源于stack exchange,提问作者Rashid Dev
相关产品推荐
相关产品推荐

