Android Studio在哪里gradle.properties文件?


92

我正在尝试生成一个签名的apk,但是我总是遇到相同的错误。

To run dex in process, the Gradle daemon needs a larger heap.
It currently has approximately 910 MB.
For faster builds, increase the maximum heap size for the Gradle daemon to more than 2048 MB.
To do this set org.gradle.jvmargs=-Xmx2048M in the project gradle.properties.

我无法归档该文件,但尝试修改gradle-wrapper.properties,但仍然遇到相同的错误。

这是我的gradle-wrapper.properties文件

#Thu May 05 20:51:44 CEST 2016
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
org.gradle.jvmargs=-Xmx2048m

我已经尝试过了Android Gradle无法为对象堆保留足够的空间


Answers:


128

只需gradle.properties在您的根项目中创建一个名为的文件:

root
|--gradle.properties
|--build.gradle
|--settings.gradle
|--app
|----build.gradle

然后在文件中添加:

org.gradle.jvmargs=-Xmx2048m

3
如果您具有全局gradle.properties,则请确保其中没有条目。
Ray Tayek '16

7
通过“ global gradle.properties”,@ RayTayek在您的主目录中表示一个,例如~/.gradle/gradle.properties。查看以下答案,了解Gradle如何查找属性文件:stackoverflow.com/a/30333929/293280
Joshua Pinter

问题:最好将jvmargs设置保留在全局gradle属性中或项目的根目录中?
约书亚·品特

这取决于您是否要对所有项目使用相同的属性。
加布里埃尔·马里奥蒂

1
它是gradle在构建单个项目时使用的内存。我通常将它们放在源代码管理中。
加布里埃尔·马里奥蒂

20

在“项目”窗口中,右键单击您的项目名称,然后选择“新建”>“文件”。新文件名为“ gradle.properties”。内容是:org.gradle.jvmargs = -Xmx1536M;(或Gradle控制台中显示的数字),如下所示:...将Gradle守护程序的最大堆大小增加到2048 MB以上。


5

gradle.properties 位于Windows中

    C:\Users\<%User_Name%>\.gradle\gradle.properties

在Android Studio中

   `Gradle Scripts` >> `gradle.properties (Global Properties)`

不能一直添加它。我正在运行Android Studio 3.3.1,没有C:\ Users \ <%User_Name%> \。gradle \ gradle.properties
Mark Dail

您可能会在android studio中找到方法。
穆罕默德·阿扎姆

1

只需按照以下步骤操作:

1)Go to File
2)Create a New File
3)Name it as gradle.properties
4)Write the content in the file 
For eg:
 org.gradle.jvmargs=-Xmx1536M;(replace it with the numbers in your gradle file)

希望能帮助到你。


0

这个问题曾经使我非常困扰,但后来得到了快速解决方案。

我尝试了同事提到的方法,但对我没有用。

如果问题仍然存在,请使用以下两种方法。

注意更改gradle堆大小可能不会提供太多帮助,但是您可以尝试以下两种方法来避免此类错误“ Gradle daemon”错误。

关闭所有其他正在运行的应用程序,然后重新启动android studio。如果错误仍然存​​在,请使用第二种方法。

通过按住alt + ctrl并单击del按钮打开任务管理器窗口,可以关闭在后台运行的不必要进程。

通常,浏览器倾向于在后台运行并占用大量内存,这就是为什么您看到Gradle守护程序错误的原因。

例如,关闭在后台运行的Chrome进程,然后重新启动android studio或重建项目


0

我还在寻找该gradle.properties文件,以启用/禁用具有构建缓存的AOSP Accelerate Clean Build,如Android Studio用户指南页面所述

我通过find -name 'gradle.properties'在AOSP根目录中的简单搜索在这里找到了文件

my_AOSP_root/tools/build/gradle.properties
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.