Flutter构建失败:Gradle Worker Daemon异常退出,请求技术支持
Flutter构建Gradle Worker Daemon错误解决建议
错误信息
The supplied phased action failed with an exception. Execution failed for task ':gradle:compileGroovy'. Failed to run Gradle Worker Daemon. Process 'Gradle Worker Daemon 5' finished with non-zero exit value 1.
已尝试的排查步骤
- Java版本检查:确认使用兼容的Java 11版本;
- Gradle守护进程清理:执行
gradle --stop、flutter clean和flutter pub get; - 更新Gradle与Android Gradle插件:在
android/build.gradle中配置对应版本,gradle-wrapper.properties指定gradle-8.3-all.zip; - 项目清理重建:完成修改后重新执行清理与构建;
- 生成详细日志:使用
./gradlew build --stacktrace获取错误详情; - 终止后台进程:检查并结束残留的Gradle或Java进程;
- 重启IDE:重启Android Studio和VS Code刷新设置;
- 更换项目目录:尝试将项目移至新目录排除路径问题。
额外解决建议
调整Gradle Worker Daemon内存配置
在项目根目录的gradle.properties文件中,修改守护进程的内存分配参数,示例:org.gradle.jvmargs=-Xmx2048m -XX:MaxMetaspaceSize=512m内存不足可能导致守护进程崩溃,可根据硬件情况适当增大数值。
临时禁用Gradle守护进程
执行构建命令时添加--no-daemon参数,排查是否为守护进程本身异常:./gradlew build --no-daemon --stacktrace若构建成功,可删除本地Gradle缓存目录(
~/.gradle/caches或项目内.gradle目录)后重新启用守护进程。显式指定Groovy版本
错误涉及compileGroovy任务,可能存在版本冲突。在android/build.gradle中添加Groovy依赖指定版本(Gradle 8.3推荐Groovy 3.0.x系列):buildscript { dependencies { classpath 'org.codehaus.groovy:groovy-all:3.0.17' } }验证系统环境变量
确认JAVA_HOME指向正确的Java 11路径,执行以下命令检查:echo $JAVA_HOME java -version确保输出的Java版本与配置一致,避免多版本Java干扰。
排查自定义Gradle任务
若项目中有自定义Groovy编写的Gradle任务,检查代码是否存在语法错误、IO异常或线程问题,这类问题可能导致守护进程异常退出。尝试降级Gradle版本
部分项目可能与高版本Gradle存在兼容性问题,可尝试降级到稳定旧版本(如Gradle 7.6.4),修改gradle-wrapper.properties中的distributionUrl:distributionUrl=https\://services.gradle.org/distributions/gradle-7.6.4-all.zip同时对应调整Android Gradle插件版本(Gradle 7.6.4对应AGP 7.4.x)。
内容的提问来源于stack exchange,提问作者ÖmerRF
相关产品推荐
相关产品推荐

