新笔记本复制Flutter项目后Gradle构建失败求助
解决Gradle构建失败(Unsupported class file major version 63)问题
问题根源
Unsupported class file major version 63 是因为你使用的Gradle 7.4版本不兼容JDK19——JDK19编译出的class文件主版本号为63,而Gradle7.4最高仅支持到JDK17,因此触发了该错误。
可行解决方案
方案一:降级JDK到兼容版本
- 卸载当前JDK19,安装JDK17(Gradle7.4官方支持的最高JDK版本)
- 配置系统环境变量:
- 设置
JAVA_HOME为JDK17的安装目录 - 将JDK17的
bin目录移到Path变量最靠前的位置
- 设置
- 重启VS Code,重新运行项目
方案二:升级Gradle至支持JDK19的版本
- 打开项目内的
android/gradle/wrapper/gradle-wrapper.properties文件 - 修改
distributionUrl为Gradle7.6及以上版本(示例为7.6):distributionUrl=https\://services.gradle.org/distributions/gradle-7.6-all.zip - 打开
android/build.gradle文件,同步更新Android Gradle Plugin(AGP)版本,比如Gradle7.6对应AGP7.4.2:dependencies { classpath 'com.android.tools.build:gradle:7.4.2' // 其他依赖保持不变 } - 执行
flutter clean清除缓存,之后重新运行项目
方案三:给项目单独指定JDK版本
如果不想改动全局JDK配置,可以在项目内单独设置:
- 打开
android/gradle.properties文件,添加一行配置:
把org.gradle.java.home=你的JDK17安装路径你的JDK17安装路径替换成实际路径,比如D:\Program Files\Java\jdk-17.0.8 - 重启VS Code后重新构建项目
内容的提问来源于stack exchange,提问作者Flutter Beginner
相关产品推荐
相关产品推荐

