“启动 Gradle 守护进程”循环创建无限进程

fla*_*006 18 android gradle android-studio android-gradle-plugin

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

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

Ace*_*Ace 38

TL;DR:在首次构建之前关闭 Windows Mobile Hotspot(又名 adHoc Adapter 或 Wi-Fi Direct Virtual Adapter)。

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

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

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

我在快捷方式文件中使用这个漂亮的命令来杀死与点击所有的守护程序: C:\Windows\System32\taskkill.exe /F /IM java.exe /T。当然,这是假设您除了 gradle 守护程序之外没有其他 Java 进程(当我在 AS 上工作时通常是这种情况),并且您不介意重新启动正在运行的守护程序(这不是什么大不了的 imo)。

这个问题是在从 AS 4.0 升级到 4.1 之后才出现的,并且在下次升级时也存在。

  • 非常感谢!。这个愚蠢的错误浪费了我很多时间。只需在 Windows 10 中关闭热点即可。 (4认同)
  • 这是唯一适用于那些将工作室从 4.0 更新到 4.1 的解决方案,对我来说也是同样的情况,它在关闭热点后也有效。谢谢你! (3认同)
  • 启用热点时出现同样的问题,感谢您看到此内容。但仍在寻找解决方案 (2认同)
  • 你的回答节省了我很多时间谢谢 (2认同)
  • 这是工作。多谢。非常奇怪的错误。 (2认同)

小智 8

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