如何限制 DEX 内存使用
Posted
技术标签:
【中文标题】如何限制 DEX 内存使用【英文标题】:How to limit DEX memory usage 【发布时间】:2014-12-10 06:51:54 【问题描述】:我正在尝试设置 DEX 任务在基于 gradle 的 android 项目中可以使用的最大内存,但找不到任何选项。
我这样做的动机是因为dex
有时会占用太多内存,以至于我的计算机开始交换并在几分钟内完全没有响应(所以我宁愿看到任务失败,然后释放更多资源并重试)
在我的gradle.properties
我有org.gradle.jvmargs="-Xmx300m"
,它限制了Gradle 本身使用的内存,但是当Gradle 启动dx 时它总是使用-Xmx1024
。
那么如何让 Gradle 限制 dx 使用的内存呢?
【问题讨论】:
【参考方案1】:在您的 build.gradle 脚本中,将 dexOptions.javaMaxHeapSize 配置设置为您需要的任何值:
android
//snip
//add this into your existing 'android' block
dexOptions
javaMaxHeapSize "4g"
//snip
Source
【讨论】:
以上是关于如何限制 DEX 内存使用的主要内容,如果未能解决你的问题,请参考以下文章