【问题标题】:Why is Gradle taking so long to build?为什么 Gradle 需要这么长时间才能构建?
【发布时间】:2016-01-25 15:18:23
【问题描述】:

我的 Gradle 构建需要 1 分钟到 2 分钟,我不确定发生了什么。在事件日志中,我大部分时间都看到一个条目

执行任务:[:app:generateDebugSources, :app:prepareDebugUnitTestDependencies, :app:mockableAndroidJar, :app:assembleDebug]

我不知道这个任务在做什么,我检查了work offline 设置希望这能有所作为,但我没有运气。

【问题讨论】:

    标签: android android-studio gradle


    【解决方案1】:

    --profile 选项传递给Gradle 以分析构建执行时间并在<buildDir/reports/profile 目录中生成报告。有关更多信息,请参阅有关 Profiling a build 的文档。

    【讨论】:

    • 就我个人而言,我会通过从命令行运行 Gradle(通过其包装器)来做到这一点。但由于您似乎只使用 Android Studio,请转到 File -> Settings -> Build, Execution, Deployment -> 编译器并将--profile添加到命令行选项。
    • 在目录buildDir 上使用--profile 看不到任何输出。我会深入研究一下,谢谢
    【解决方案2】:

    Gradle 构建时间取决于很多因素,并且随着项目代码库的增长可能会变慢,您会添加更多第三方依赖项。

    例如,如果您使用 Google Play 服务依赖项,您可以将它们分开并仅使用您需要的特定依赖项。

    例如尝试使用

    编译'com.google.android.gms:play-services-maps:8.4.0'

    而不是

    编译'com.google.android.gms:play-services:8.4.0'

    这只是一个被很多人误用的示例,但正如我所说,这通常取决于您的代码库有多大。 显然硬件配置,你的机器有..

    【讨论】:

      猜你喜欢
      • 2019-05-02
      • 2019-11-13
      • 1970-01-01
      • 2012-04-29
      • 2020-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-22
      相关资源
      最近更新 更多