【问题标题】:Gradle build incredibly slowGradle 构建速度非常慢
【发布时间】:2015-06-02 21:59:54
【问题描述】:

现在的构建时间约为 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 分钟开始。到 10-30 秒。

【问题讨论】:

    标签: android performance gradle


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

        您需要启用gradle daemon

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

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

        将此行添加到文件中:

        org.gradle.daemon=true
        

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

        【讨论】:

          猜你喜欢
          • 2014-02-03
          • 2012-08-19
          • 2015-06-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多