问题标签 [gradle-daemon]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
24376 浏览

java - gradle daemon 占用大量内存

我正在使用 Gradle 2.5 编译一个包含 5 个模块的 Java 项目。为了加快速度,我还使用了 gradle-daemon。但是,在编译期间,最多运行 18 个 gradle-daemon 实例。编译完成后,还剩下 15 个守护进程实例。守护进程消耗大约 600 MB 的 RAM。在后台运行这么多守护进程是否正常,或者 gradle-daemon 配置错误?

更新:我的操作系统是 Debian Jessie。Java 版本是 Oracle Java 8。

0 投票
2 回答
12219 浏览

gradle - 如何在 Mac 上使用/启动 gradle 守护进程?

每次我在 Mac 上执行 gradle 命令时,我都会收到一条消息:

我创建了一个 gradle.properties 文件,其中包含消息中给出的网页中提到的 org.gradle.daemon=true 行。但是,无论我做什么,我仍然会继续收到该消息。

如果我执行命令

然后它会成功执行,但是下次我做某事时,我会收到关于它的消息可能会更快,并且构建速度与启动守护程序之前一样慢。

我的安装目录不是 gradle_daemon.html 中的 /Users/username ,因为我正在学习 Udacity 课程(https://www.udacity.com/course/viewer#!/c-ud867/),他们建议将其安装到/usr/local/gradle

我怎样才能真正让 gradle dameon 工作并摆脱可能更快的消息?

(使用 Gradle 2.10 版)

0 投票
1 回答
515 浏览

android - Android Studio 如何启动 Gradle Daemon?

我遇到了一个问题,即 Gradle 守护程序(由 Android Studio 通过工具 API 启动)使用的 Java 版本与通过命令行运行时不同。

我没有为 JAVA_HOME 设置任何值,并且 java 在我的路径中:

我写了一个调试任务:

通过 Studio 运行时,会产生:

但是,当通过命令行运行时,会产生:

如何选择用于 gradle 守护进程的 java 可执行文件?它是如何推出的?正如“关于 Android Studio”所报告的那样,Android Studio 正在使用 Java (1.8) 的预期版本。

0 投票
1 回答
338 浏览

netbeans - 如何在 Netbeans 中启用 gradle 守护进程?

虽然可以从 CLI 运行 gradle:

如何指定使用守护进程?

构建文件:

Netbeans 不会创建 gradle.properties 文件。我添加了这样一个文件:

以便启用守护程序。这是正确的 Netbeans 方式吗?或者,这会导致问题吗?该插件不包含此设置似乎很奇怪。

0 投票
1 回答
5122 浏览

java - 如何强制 Intellij IDEA 只使用一个 gradle 守护进程?

我知道它可能看起来像How to disable Gradle daemon in IntelliJ Idea的副本?,但我不想完全禁用 gradle 守护进程。我只想使用一个守护进程,而不是很多。

我遇到的问题是,要成功运行一些 gradle 任务,我必须提供大约 2GB 的 RAM 来进行 gradle。而我的系统只有 8GB 内存。

问题是当我执行某些操作时(我认为它是“刷新 gradle 项目”,其中有 2 个) - 我有时会运行 2 个或更多 gradle 守护程序。每个消耗 2GB 内存。

是否可以只使用一个守护进程或以某种方式自动停止那些额外的守护进程?

0 投票
2 回答
6271 浏览

android - 如何确定 gradle 守护进程是否正在运行?

我正在使用 Android Studio 2.0 开发 Android 应用程序。我在很多博文中读到启用 gradle 守护进程应该会显着提高构建性能。

我的问题是,我不知道如何检查守护程序是否正在运行。我添加了行

gradle.properties文件,但 Android Studio 向我显示unused property警告,所以我不确定守护程序是否实际运行。我怎样才能知道守护进程是否真的在运行?

0 投票
13 回答
54715 浏览

android - 要在进程中运行 dex,Gradle 守护进程需要更大的堆。它目前大约有 910 MB

每次运行我的应用程序时,我都会收到此 Gradle 错误。错误是:

要在进程中运行 dex,Gradle 守护进程需要更大的堆。它目前大约有 910 MB。

要加快构建速度,请将 Gradle 守护程序的最大堆大小增加到 2048 MB 以上。

为此,请在项目 gradle.properties 中设置 org.gradle.jvmargs=-Xmx2048M。有关更多信息,请参阅https://docs.gradle.org/current/userguide/build_environment.html

这是我的 build.gradle (Module:app) 文件:

这是我的 build.gradle(Project) 文件:

这是我的 gradle.properties 文件:

0 投票
1 回答
10444 浏览

jenkins - Jenkins 使用 Gradle 守护进程构建失败

在尝试提高我的 Gradle Android 构建的性能时,我偶然发现了 Gradle 守护程序,并且在本地构建中使用它取得了巨大成功。

但是,当在 Ubuntu 14.04 上的 Jenkins 下运行时,构建会间歇性地失败,并出现:

多个构建可能并行运行。如果我在没有其他构建运行时手动运行构建,我将无法重现它。其他人有这个问题,但推荐的解决方案只是禁用 Gradle 守护程序,我不想这样做。我认为大型并发构建环境正是 Gradle Daemon 旨在优化的。

或者,如果我不能让 Gradle Daemon 在 Jenkins 下可靠地工作,为什么不呢?谢谢!

0 投票
0 回答
2807 浏览

jenkins - 如何在 Jenkins Build 中保持 Gradle 守护进程存活

每次 Jenkins 完成构建时,它都会杀死它产生的每个进程。但是对于 Android 项目,我希望 Gradle Daemon 在后台保持活动状态,以便在下一次构建中获得快速构建时间,有什么解决方案吗?

感谢您的任何帮助!

0 投票
4 回答
27246 浏览

java - android studio 错误:无法启动守护进程

Android Studio 2.2 版本操作系统版本:Windows 10 Java JRE/JDK 版本:1.8.0_51

错误:无法启动守护进程。此问题可能是
由于守护程序配置不正确造成的。例如,使用了
无法识别的 jvm 选项。请参阅https://docs.gradle.org/2.14.1/userguide/gradle_daemon.html
上有关守护进程的用户指南章节请 阅读以下进程输出以了解更多信息: --------- -------------- VM 初始化期间发生错误无法为 1572864KB 对象堆保留足够的空间