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

标签 android gradle heap dex

我在Android Studio中构建我的APP时收到以下消息:

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)。我必须修改哪一个,以及如何修改?

谢谢!

最佳答案

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

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

android {
    dexOptions {
        javaMaxHeapSize "4g"
    }
}

关于android - 要在进程中运行dex,Gradle守护程序需要更大的堆。目前大约有1024 MB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47373850/

相关文章:

c# - 如何从 Xamarin.Forms 应用程序修改平台特定属性?

android - 在项目中使用android swipelistview

gradle - 如何在不复制/粘贴大量代码的情况下为多个 gradle 项目提供相同的 3rd 方依赖项?

c++ - 如何实现最大堆

memory-management - 适用于无需动态内存分配的开发的语言

android - 检索在 android 中配置的 gmail 帐户详细信息

android - 获取 Gmail 个人资料图片和全名

algorithm - 跟踪扩展数组的中位数

java - Android 仪器测试中的 Dagger 2 注入(inject)

java - 将使用 ant 构建的 Java eclipse 项目迁移到 Gradle