建筑垃圾需要很长时间(8分钟到20分钟)

时间:2016-10-02 03:57:17

标签: android performance gradle android-gradle

构建我的android项目的Gradle至少花费8分钟并且有时间长达20分钟是否正常?

我在Windows 10上运行8 Gb RAM,1.7 Ghz Intel核心i3处理器。

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

3 个答案:

答案 0 :(得分:2)

遵循这些步骤将使其快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

答案 1 :(得分:1)

删除build / android-profile

中的文件

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

这样做之后你可能会看到怪异的速度增加。减速的原因之一可能是Lint在构建期间检查这些文件。该文件夹在我的计算机上增长到2GB,包含7000多个文件。这不会很好。我想另一种方法可能是将Lint配置为忽略此文件夹,但我还没有进一步调查。

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

答案 2 :(得分:0)

    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
        }