【问题标题】:How to limit DEX memory usage如何限制 DEX 内存使用
【发布时间】:2014-12-10 06:51:54
【问题描述】:

我正在尝试设置 DEX 任务在基于 gradle 的 Android 项目中可以使用的最大内存,但找不到任何选项。

我这样做的动机是因为dex 有时会占用太多内存,以至于我的计算机开始交换并在几分钟内完全没有响应(所以我宁愿看到任务失败,然后释放更多资源并重试)

在我的gradle.properties 我有org.gradle.jvmargs="-Xmx300m",它限制了Gradle 本身使用的内存,但是当Gradle 启动dx 时它总是使用-Xmx1024

那么如何让 Gradle 限制 dx 使用的内存呢?

【问题讨论】:

    标签: android gradle dex


    【解决方案1】:

    在您的 build.gradle 脚本中,将 dexOptions.javaMaxHeapSize 配置设置为您需要的任何值:

    android {
    //snip
    //add this into your existing 'android' block
        dexOptions {
            javaMaxHeapSize "4g"
        }
    //snip
    }
    

    Source

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-16
      相关资源
      最近更新 更多