Flutter项目Gradle编译报错:Build failed with an exception求助
正在调试模式下启动lib\main.dart至M2006C3MII设备...
正在执行Gradle任务assembleDebug...
失败提示
Build failed with an exception.
错误位置
构建文件**C:\Users\Rana\Desktop\Flutter Projects\new_soft\android\build.gradle第26行**
错误原因
评估根项目'android'时出现问题。
配置项目':app'时出现问题。
无法打开构建文件C:\Users\Rana\Desktop\Flutter Projects\new_soft\android\app\build.gradle的通用类缓存(路径:C:\Users\Rana\.gradle\caches\7.5\scripts\52edrvulxtnk4ivgfae602cyx)。错误!在源单元'BuildScript'的'semantic analysis'阶段发生异常:Unsupported class file major version 63
官方排查建议
使用
--stacktrace选项运行以获取堆栈跟踪。
使用--info或--debug选项运行以获取更多日志输出。
使用--scan选项运行以获取完整分析信息。
最终结果
构建失败,耗时3秒
异常:Gradle任务assembleDebug执行失败,退出码1
方案1:降级Java版本至Gradle 7.5兼容版本
Gradle 7.5仅支持Java 8、11、17,不支持Java 19(对应错误中的版本63),操作步骤:
- 安装Java 11或17版本
- 配置项目使用对应JDK:
- 在项目
android/gradle.properties文件中添加:org.gradle.java.home=你的JDK安装路径(例如C:\\Program Files\\Java\\jdk-11.0.18) - 或通过Android IDE设置:File → Project Structure → SDK Location → Gradle Settings,选择目标JDK版本
- 在项目
方案2:升级Gradle版本以支持Java 19
Gradle 7.6及以上版本支持Java 19,操作步骤:
- 打开
android/gradle/wrapper/gradle-wrapper.properties,修改distributionUrl:distributionUrl=https\://services.gradle.org/distributions/gradle-7.6-all.zip - 打开
android/build.gradle,更新Android Gradle插件版本(与Gradle 7.6兼容的版本如7.4.2):dependencies { classpath 'com.android.tools.build:gradle:7.4.2' // 其他依赖项保持不变 } - 重新执行
flutter run命令
内容的提问来源于stack exchange,提问作者Nazim Uddin

