【问题标题】:How to Increase the Memory that's available to gradle如何增加可用于 gradle 的内存
【发布时间】:2018-04-25 03:22:54
【问题描述】:

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

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

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

【问题讨论】:

标签: android android-studio android-gradle-plugin


【解决方案1】:

在 Android Studio 2.1 中打开您的 gradle.properties 文件。找线

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

取消注释该行。在我这样做之后,Gradle 更快。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 有什么办法可以用这个作为设置,而不是添加到每个项目中?
    【解决方案3】:

    我没有尝试过,但它应该可以工作:

    在 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/

    希望对你有帮助

    【讨论】:

    • 在 StackOverflow 上不鼓励仅链接的答案。请在您的答案中包含链接中的相关文本和代码。
    • 小挑剔,但您的引号是程式化的引号,而不是标准的 ASCII 引号。会导致糟糕的复制粘贴。
    猜你喜欢
    • 2019-03-14
    • 2014-11-19
    • 1970-01-01
    • 2016-02-01
    • 1970-01-01
    • 2011-11-20
    • 2021-07-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多