无法停止Gradle守护进程?构建RN安卓版本时百余繁忙进程无法复用?
问题解决步骤
1. 手动终止残留的Gradle守护进程
官方停止命令失效时直接强制销毁进程:
- Mac/Linux 系统执行命令:
ps -ef | grep gradle | grep -v grep | awk '{print $2}' | xargs kill -9 - Windows 系统打开 cmd 执行命令:
wmic process where "name like '%gradle%'" delete
执行完成后可以运行./gradlew --status确认已无运行中的守护进程。
2. 清理冗余缓存文件
- 首先清理项目本地构建缓存,在RN项目的
android目录下执行:./gradlew clean - 再删除全局Gradle缓存的锁文件,解除文件占用导致的进程异常:
- Mac/Linux路径:
~/.gradle/daemon/下所有对应版本目录中的*.lock文件 - Windows路径:
C:\Users\你的用户名\.gradle\daemon\下所有对应版本目录中的*.lock文件
- Mac/Linux路径:
3. 调整Gradle配置避免问题复现
修改项目android目录下的gradle.properties文件,添加/更新以下参数:
限制守护进程数量与闲置时间,避免生成过多无效进程
org.gradle.daemon=true org.gradle.daemon.max.idle.time=1800000 org.gradle.parallel.max-workers=4
参数说明:max.idle.time设置守护进程闲置30分钟后自动销毁,max-workers限制最大并行任务数,避免同时启动过多守护进程
4. 重新执行构建
回到项目android目录,重新执行发布构建命令即可:./gradlew assembleRelease
内容的提问来源于stack exchange,提问作者MDA
相关产品推荐
相关产品推荐

