如何增加gradle守护进程的最大堆大小?

时间:2017-11-23 11:18:34

标签: android gradle android-gradle

当登录apk时,我收到了这条消息:

To run dex in process, the Gradle daemon needs a larger heap.
It currently has 1024 MB.
For faster builds, increase the maximum heap size for the Gradle daemon to at least 4608 MB (based on the dexOptions.javaMaxHeapSize = 4g).
To do this set org.gradle.jvmargs=-Xmx4608M in the project gradle.properties.
For more information see https://docs.gradle.org/current/userguide/build_environment.html

在我的项目中,我没有gradle.properties文件,但我有一个名为gradle-wrapper.properties的文件。

我打开了该文件并添加了行org.gradle.jvmargs=-Xmx4608M

之后,我尝试再次签署apk,但我仍然收到增加gradle堆大小的消息。

如何实现?

由于

5 个答案:

答案 0 :(得分:3)

您可以尝试以下任何一种

1) 更改 gradle.properties 文件并根据您的要求更改堆大小。

如果 org.gradle.jvmargs=-Xmx2048M 不够,则更改为 4096 给定

org.gradle.jvmargs=-Xmx4096M enter image description here

2) 从“帮助”菜单中“编辑自定义 VM 选项”。

它将打开 studio.vmoptions / studio64.exe.vmoptions 文件 enter image description here

将内容更改为

-Xms128m

-Xmx4096m

-XX:MaxPermSize=1024m

-XX:ReservedCodeCacheSize=200m

-XX:+UseCompressedOops

保存文件并重启 Android Studio。

答案 1 :(得分:1)

如果您没有gradle.properties然后转到您的项目文件夹,您会发现gradle文件会创建一个文本文件,并将其命名为 gradle.properties ,删除 .txt 然后将以下代码添加到该文件中。

# Project-wide Gradle settings.

# IDE (e.g. Android Studio) users:
# Gradle settings configured through the IDE *will override*
# any settings specified in this file.

# For more details on how to configure your build environment visit
# http://www.gradle.org/docs/current/userguide/build_environment.html

# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
org.gradle.jvmargs=-Xmx4096m

# When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
# org.gradle.parallel=true

然后保存,然后在Android Studio中打开您的项目,然后点击立即同步。

我希望它能解决您的问题,如果没有,请告诉我。

答案 2 :(得分:0)

试试这个link回答

dexOptions 
   {
       javaMaxHeapSize "4g"
   }
....
....
....

答案 3 :(得分:0)

我知道你说你的项目没有gradle.properties但你可以在C:\Users\user\.gradle中创建一个全局项目并添加:

 org.gradle.jvmargs=-Xmx4096M

请记住运行gradle --stop以杀死任何先前的守护进程。

答案 4 :(得分:-1)

将以下代码添加到build.gradle文件中。

{{1}}

参考:Source