我正在尝试生成已签名的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 Could not reserve enough space for object heap
答案 0 :(得分:105)
只需在根项目中创建一个名为gradle.properties
的文件:
root
|--gradle.properties
|--build.gradle
|--settings.gradle
|--app
|----build.gradle
然后在文件中添加:
org.gradle.jvmargs=-Xmx2048m
答案 1 :(得分:16)
在“项目”窗口中,右键单击“项目名称”,然后选择“新建”>文件。新文件名是“gradle.properties”。内容为:org.gradle.jvmargs = -Xmx1536M;(或Gradle控制台中显示的数字),如下所示:...将Gradle守护程序的最大堆大小增加到2048 MB以上。
答案 2 :(得分:2)
gradle.properties
位于Windows中
C:\Users\<%User_Name%>\.gradle\gradle.properties
在android studio中
`Gradle Scripts` >> `gradle.properties (Global Properties)`
答案 3 :(得分: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)
希望有帮助。
答案 4 :(得分:0)
这是一个过去常常打扰我的问题,但后来得到了快速解决方案。
我尝试了我的同事提到的方法,但它从来没有对我有用。
如果问题仍然存在,请使用以下两种方式。
注意更改gradle堆大小可能对您没那么大帮助,但您可以尝试这两种方法来避免这种类型的错误'Gradle daemon'错误。
关闭所有其他正在运行的应用程序并重新启动android studio。如果错误仍然存在,请使用第二种方法。
通过按住alt + ctrl然后单击del按钮打开任务管理器窗口,这是在后台运行的关闭不必要的进程。
大多数情况下,浏览器往往会在后台运行并消耗大量内存,这就是您看到Gradle守护程序错误的原因。
例如,关闭在后台运行的chrome进程,然后重新启动android studio或重建项目
答案 5 :(得分:0)
我还发现gradle.properties
文件使用构建缓存启用/禁用AOSP加速清理构建,如Android Studio user-guide page中所述。
我通过AOSP根目录
中的简单搜索find -name 'gradle.properties'
在此处找到了该文件
my_AOSP_root/tools/build/gradle.properties
答案 6 :(得分:0)
将gradle.properties保留在项目文件夹或C:\ Users \ Username.gradle中。 使用记事本保存Windows时,请确保文件名是“ gradle.properties”,而不是gradle.properties.txt。