【问题标题】:"Starting Gradle daemon" loop creating endless processes“启动 Gradle 守护程序”循环创建无限进程
【发布时间】:2018-07-10 16:56:54
【问题描述】:

每当我在 Android Studio 中打开或创建项目时,它开始进行后台构建或其他任何操作,它都会进入“正在启动 Gradle 守护程序”,但会进入一个循环并且永远不会停止重复该步骤。因此,构建永远不会完成,它会不断创建 Gradle 守护进程,直到系统内存不足并死机。

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

【问题讨论】:

  • 您可能会发现您的问题已经在这里得到解答。 stackoverflow.com/questions/37063217/…
  • @KunjMehta 那没有解决;它仍然无休止地生成 Gradle 守护进程,直到系统内存不足。
  • @KunjMehta 你是什么意思?

标签: android android-studio gradle android-gradle-plugin


【解决方案1】:

TL;DR:在首次构建之前关闭 Windows Mobile Hotspot(也称为 adHoc 适配器或 Wi-Fi Direct 虚拟适配器)。

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

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

请注意,如果您忘记禁用热点并启动构建/同步过程,您的 RAM 将充满等待的 gradle 守护进程。在重试之前将它们全部杀死,否则会出现“内存不足”错误。

我在快捷方式文件中使用这个不错的命令来一键杀死所有守护进程: C:\Windows\System32\taskkill.exe /F /IM java.exe /T。当然,这是假设您没有除 gradle 守护程序以外的 java 进程(这在我处理 AS 时通常是这种情况),并且您不介意重新启动工作守护程序(这不是什么大问题 imo)。

此问题仅在从 AS 4.0 升级到 4.1 后开始出现,并且在下次升级时也存在。

【讨论】:

  • 这是唯一适用于将工作室从 4.0 更新到 4.1 的人的解决方案,对我来说同样的情况在关闭热点后也有效。谢谢!
  • 非常感谢!这个愚蠢的错误浪费了我很多时间。只需在 Windows 10 中打开热点。
  • 启用热点时同样的问题,感谢您看到这个。但仍在寻找解决方案
  • 您的回答为我节省了很多时间,谢谢
  • 它正在工作。非常感谢。非常奇怪的错误。
【解决方案2】:

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

【讨论】:

  • 好的,谢谢!这实际上是在我工作的电脑上,后来我因为不相关的原因在那里买了一台新电脑。不过,我还没有在新计算机上尝试过 Android Studio,我复制的其中一件事是我的防火墙配置,所以如果这是问题所在,也许它仍然会发生,我会记住你的建议。我会将其标记为已接受的答案,因为已经有一段时间了。所以谢谢:)
  • 遇到同样的问题,在我与 VPN 断开连接后,“正在启动 gradle daemon”已停止循环。
【解决方案3】:

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

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

解决方案是(可能)

恢复所有防火墙设置。

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

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


更新 1:

其他解决方案

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

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

我希望这可以帮助某人。

【讨论】:

    【解决方案4】:

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

    欢呼。

    更多学习, 发现松动的 USB 线是罪魁祸首。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-01
      • 2013-12-05
      • 2018-12-21
      • 1970-01-01
      • 2013-08-13
      • 2023-04-04
      • 1970-01-01
      相关资源
      最近更新 更多