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

Posted

技术标签:

【中文标题】要在进程中运行 dex,Gradle 守护进程需要更大的堆。它目前大约有 1024 MB【英文标题】:To run dex in process, the Gradle daemon needs a larger heap. It currently has approximately 1024 MB 【发布时间】:2018-05-02 14:24:03 【问题描述】:

当我在 android Studio 中构建我的应用程序时收到此消息:

Running dex as a separate process.

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 1536 MB.
To do this set org.gradle.jvmargs=-Xmx1536M in the project gradle.properties.
For more information see https://docs.gradle.org/current/userguide/build_environment.html

我不知道这意味着什么,因为我是新手,以及如何解决它。我有一个 build.gradle(项目)、一个 settings.gradle 和 build.gradle(APP)。我必须修改哪一个以及如何修改?

谢谢!

【问题讨论】:

您没有编辑 Gradle 文件...您应该有一个 gradle.properties 文件。照他说的做 【参考方案1】:

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

您也可以在build.gradle 中添加此行

android 
    dexOptions 
        javaMaxHeapSize "4g"
    

【讨论】:

以上是关于要在进程中运行 dex,Gradle 守护进程需要更大的堆。它目前大约有 1024 MB的主要内容,如果未能解决你的问题,请参考以下文章

jvmargs=-xmx2048m dex 正在处理cordova

我得到执行异常和大堆错误

20. Gradle编译其他应用代码流程(七) - 守护进程编译

gradle 命令失败,因为它无法启动守护进程

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

启动Gradle守护程序,1个忙碌和6个停止的守护进程无法重用,请使用--status获取详细信息