Gradle构建速度极慢

She*_*ock 8 performance android 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
}
Run Code Online (Sandbox Code Playgroud)

摇篮: 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
Run Code Online (Sandbox Code Playgroud)

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

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

2015年8月6日更新

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

gradle-wrapper.properties

distributionUrl=https\://services.gradle.org/distributions/gradle-2.5-all.zip
Run Code Online (Sandbox Code Playgroud)

build.gradle项目依赖项

classpath 'com.android.tools.build:gradle:1.3.0'
Run Code Online (Sandbox Code Playgroud)

2015年8月9日更新

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

Ayz*_*zen 1

我发现这multiDexEnabled = true使得我的构建过程极其缓慢。我不知道是否可以以某种方式提高它的性能,但现在我只是将其关闭。

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