Gradle构建速度极慢

时间:2015-06-02 21:59:54

标签: android performance gradle

现在的建造时间约为2-4分钟。

我使用Gradle提供的大约11个库。

我有以下一套:

buildTypes {
    debug {
        multiDexEnabled = true
        applicationIdSuffix ".debug"
        minifyEnabled false
        proguardFile 'proguard-rules.pro'
    }
}

dexOptions {
    javaMaxHeapSize "4096M"
    preDexLibraries false
    jumboMode = true
    incremental = true
}

Gradle:Offline mode

我在gradle.properties中有以下设置 org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=1024m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

在我拥有的全球属性中:

org.gradle.daemon=true
org.gradle.parallel=true
org.gradle.configureondemand=true

我已经查看了我在Google / Stackoverflow上可以找到的每篇文章。

有没有办法将过程加速到至少1分钟以下?

2015年8月6日更新

这些确实有助于我加快速度。

gradle-wrapper.properties

distributionUrl=https\://services.gradle.org/distributions/gradle-2.5-all.zip

build.gradle 项目依赖项

classpath 'com.android.tools.build:gradle:1.3.0'

2015年8月9日更新

我发现使用Protoc的结果对于Android来说非常慢。我切换到Wire,编译时间从2分钟开始。到10s-30s。

3 个答案:

答案 0 :(得分:1)

我发现multiDexEnabled = true使我的构建过程非常缓慢。我不知道是否有可能以某种方式改善它的表现,但是现在我只是把它关了。

只有当项目(包括库)中的方法数量超过65k时,才必须使用它。也许你可以切断你的11个库中的一些,然后关闭multiDexEnabled选项可以解决你的问题。

答案 1 :(得分:1)

您还可以通过编辑gradle-wrapper.properties文件来升级gradle并设置gradle-2.4-all.zip

distributionUrl=https\://services.gradle.org/distributions/gradle-2.4-all.zip

答案 2 :(得分:0)

您需要启用gradle daemon

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

  • / home //。gradle /(Linux)
  • / Users //。gradle /(Mac)
  • C:\ Users \ .gradle(Windows)

将此行添加到文件中:

org.gradle.daemon=true

从现在开始,Gradle将使用守护进程进行构建,无论您是从命令行使用Gradle还是在Android Studio中构建。