【问题标题】:Building gradle takes so long (8 minutes to 20 minuntes)构建 gradle 需要很长时间(8 分钟到 20 分钟)
【发布时间】:2018-05-15 21:52:49
【问题描述】:

构建我的 android 项目的 Gradle 至少需要 8 分钟,而某些东西长达 20 分钟,这是否正常?

我在配备 8 Gb RAM、1.7 Ghz Intel core i3 处理器的 Windows 10 上运行。

如果没有,请建议如何加快构建时间。

【问题讨论】:

  • 这确实很长,但是为了“加快”时间,我们需要找出问题所在。显示您的 gradle 配置。还要确保在您的 gradle.properties 文件中,没有代理设置

标签: android performance gradle android-gradle-plugin


【解决方案1】:

按照这些步骤将使其速度提高 10 倍,并将构建时间缩短 90%

首先在以下目录中创建一个名为 gradle.properties 的文件:

/home/<username>/.gradle/ (Linux)
/Users/<username>/.gradle/ (Mac)
C:\Users\<username>\.gradle (Windows)

将此行添加到文件中:

org.gradle.daemon=true

org.gradle.parallel=true

【讨论】:

    【解决方案2】:
        You can add following code in gradle.properties . this file will be under your project folder.
    
    
    
         org.gradle.daemon=true
         org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
         org.gradle.parallel=true
         org.gradle.configureondemand=true
    
    
    And add following code in you app build.gradle file
    
    lintOptions {
            disable 'InvalidPackage'
        }
        dexOptions {
            incremental true
            maxProcessCount 4
            javaMaxHeapSize "4g"
        }
        tasks.whenTaskAdded { task ->
            if (task.name.equals("lint")) {
                task.enabled = false
            }
    

    【讨论】:

      【解决方案3】:

      删除 build/android-profile 中的文件

      (它包含 .rawproto 和 .json 文件)

      执行此操作后,您可能会看到惊人的速度增加。速度变慢的原因之一可能是 Lint 在构建期间检查这些文件。该文件夹在我的计算机上已增长到 2GB,包含 7000 多个文件。那可不好。我想另一种方法可能是将 Lint 配置为忽略此文件夹,但我没有进一步调查。

      警告:我不完全确定这些文件是否有任何价值,因此您可以自己检查。你绝对不需要它们来构建项目,这是肯定的(你不会在 GIT 中检查它们)。

      【讨论】:

        猜你喜欢
        • 2022-01-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-12-24
        • 2018-08-17
        相关资源
        最近更新 更多