"Starting Gradle daemon"循环创建无休止的流程



每当我在Android Studio中打开或创建一个项目,它开始进行后台构建或其他操作时,它就会进入"Starting Gradle daemon",但会进入一个循环,并且从未停止重复该步骤。因此,构建永远不会完成,它一直在创建Gradle守护进程,直到系统内存耗尽并冻结。

这是在Ubuntu中。它以前确实起过作用,我不知道是什么改变让它开始发生。有其他人遇到这个问题并能够解决吗?

TL;DR:在第一次构建之前关闭Windows移动热点(也称为adHoc适配器或Wi-Fi直接虚拟适配器(。

由于某种原因,当热点打开时,根据%userProfile%.gradledaemon<version>中的日志文件升级服务器cannot accept incoming connections from /127.0.0.1。因此,它不断产生新的守护进程,认为旧的守护进程(睡眠等待连接(已经死了。

每次你需要一个新的渐变守护程序(例如打开一个新项目(,你都必须关闭热点,等待AS连接到守护程序(如开始构建、同步渐变文件等(,然后重新启用它。

请注意,如果您忘记禁用热点并启动构建/同步进程,您的RAM将充满等待的渐变守护进程。在你再次尝试之前杀死他们,否则你会有一个";内存不足";错误

我在快捷方式文件中使用这个漂亮的命令,可以一键杀死所有的deamons:C:WindowsSystem32taskkill.exe /F /IM java.exe /T。当然,这是假设除了gradle守护进程之外没有其他java进程(我在AS上工作时大多是这样(,并且您不介意重新启动正在工作的守护进程(这不是什么大不了的事情(。

这个问题是在从AS 4.0升级到4.1之后才开始的,并且在接下来的升级中也一直存在。

我在Linux上遇到了同样的问题。我追查到防火墙配置错误。它阻止了Android Studio使用环回接口上的IP与Gradle守护进程进行通信。

我在Win 10上也有同样的错误,我搜索了很多,但没有任何帮助。

  • 我关闭/打开窗口防火墙、防御程序、编辑规则。。。等等没有结果

解决方案是(可能是(

恢复所有防火墙设置

旧式控制面板→系统&安全→Windows Defender→恢复默认

注意:选项/单词可能不太相似,因为它被翻译了。


更新1:

其他解决方案

是在将PC连接到互联网之前运行Build,然后在Daemon开始连接到网络之后运行Build,构建将正常工作。

或者你可以尝试禁用守护程序,或者让它离线工作。

我希望这能帮助到别人。

对我来说:
断开了连接进行测试的真实设备,
我使用该设备测试应用程序以及通过共享连接互联网

然后欢呼。

在更多的研究中,发现usb电缆松动是罪魁祸首。

最新更新