如何增加可用于gradle的内存

时间:2016-04-28 11:42:56

标签: android android-studio android-gradle

在详细介绍Android Studio 2.1稳定版功能的official post中,我遇到了这个问题:

  

我们还通过使用进程内dex来加速构建时间,该进程dex将类文件转换为Gradle守护程序进程中的dex文件。这避免了创建单独的dex进程的昂贵处理操作。要使用此功能,您需要将可用于Gradle守护程序的内存量增加到至少2GB(默认值为1 GB)

请问,如何增加Gradle可用的内存?

3 个答案:

答案 0 :(得分:16)

在Android Studio 2.1中打开gradle.properties文件。找到行

\# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

取消注释该行。我做完之后Gradle更快了。

答案 1 :(得分:12)

在您应用的build.gradle文件中,添加以下内容:

android{
     //....
     dexOptions {
        javaMaxHeapSize "2g"
    }
}

答案 2 :(得分:0)

我没试过,但它应该有效:

在graddle.build文件中:

apply plugin: 'java'

compileJava {
    //raise heap
    options.fork = 'true'
    options.forkOptions.with {
        memoryMaximumSize = '2048m'
    }
}

如果在Windows中不起作用,请尝试将其添加到 gradle.build

旁边的新文件 gradle.properties

参考文献:http://www.gubatron.com/blog/2014/07/29/solved-gradle-how-to-increase-the-java-compilers-available-heap-memory/

我希望它可以帮到你