Build Gradle构建成功后无法终止且不启动应用,构建未完成该如何解决?
Gradle构建成功但进程挂起、应用无法启动的排查方案
- 检查Gradle任务执行日志细节
- 开启Gradle详细日志模式,执行构建时添加
--info或--debug参数(如./gradlew assembleDebug --info),定位日志中最后停滞的任务阶段,重点排查是否存在未完成的I/O操作、锁等待或第三方插件异常输出。
- 开启Gradle详细日志模式,执行构建时添加
- 排查Gradle守护进程状态
- 手动终止所有Gradle守护进程:执行
./gradlew --stop,重启构建验证是否恢复正常。 - 查看守护进程日志(路径通常为
~/.gradle/daemon/<Gradle版本>/下的日志文件),查找进程挂起的具体原因。
- 手动终止所有Gradle守护进程:执行
- 检查项目依赖与插件冲突
- 临时禁用非必要第三方插件(如自定义构建插件、混淆插件等),逐个排查是否由插件导致进程阻塞。
- 升级/回退Gradle与Android Gradle Plugin(AGP)到兼容稳定版本,排除版本兼容性问题。
- 执行
./gradlew dependencies查看依赖树,排查重复或冲突依赖,必要时用exclude排除冲突项。
- 验证本地构建环境与缓存
- 清理Gradle缓存:删除
~/.gradle/caches目录或执行./gradlew cleanBuildCache,避免缓存损坏引发异常。 - 清理项目构建目录:执行
./gradlew clean后重新构建。 - 确认JDK版本符合项目要求(如AGP 7.x+推荐使用JDK 11)。
- 清理Gradle缓存:删除
- 排查应用启动相关代码与配置
- 检查
Application类或启动Activity的onCreate方法,是否存在无限循环、同步阻塞I/O(如未异步处理的网络请求)或死锁逻辑。 - 检查AndroidManifest.xml中的启动配置,排查异常的provider、receiver是否导致启动阻塞。
- 构建空测试项目验证,区分是项目自身问题还是本地环境问题。
- 检查
- 检查系统资源与进程状态
- 通过系统进程管理器查看是否有占用大量CPU/内存的相关进程,手动终止后重新构建。
- 确认磁盘空间充足,避免因磁盘满导致I/O阻塞。
内容的提问来源于stack exchange,提问作者Prabakaran Rengasamy
相关产品推荐
相关产品推荐

