极慢的gradle构建

时间:2015-07-03 10:23:10

标签: android gradle build.gradle android-build gradlew

采取了以下措施来加速这一(SO post

的gradle构建
  1. org.gradle.parallel = true,org.gradle.daemon = true
  2. 从终端构建,而不是从Android Studio构建
  3. 使用./gradlew assembleDebug构建--offline
  4. 问题:

    1. 即使在这些措施之后,构建时间也可能需要6-8分钟才能完成一行代码更改!在这段时间里,计算机大多冻结,除了盯着终端外别无他法。我注意到了#34; app:dexDebug"这需要很多时间。可能的原因是什么?
    2. 相关文件:

      1. Terminal build dump
      2. build.gradle(app)
      3. build.gradle(project)
      4. 系统详情:

        1. Android Studio 1.2.2
        2. 描述:Ubuntu 14.04.2 LTS

4 个答案:

答案 0 :(得分:2)

您可以尝试通过将此代码添加到build.gradle

来禁用您的lint检查
tasks.whenTaskAdded { task ->
    if (task.name.toLowerCase().contains("lint")) {
        task.enabled = false
    }
}

此外,您可以使用--profile参数导出html报告,了解构建时间过长的内容

编辑:删除了调试检查

答案 1 :(得分:0)

我们遇到了类似的问题:我们的构建需要大约4分钟。经过一些研究,我们得到了下一步:

尝试在Gradle设置中启用离线工作(Ctrl + Alt + S用于设置,然后是构建工具 - > Gradle设置)。通常,我们不会经常更新库,Gradle也不会检查它们是否是最新的。

Multidex增加了构建时间:Android documentation。为了缓解这种情况,您可以为调试和生产版本添加其他版本,为调试版本设置minSdk = 21(来自官方网站的建议)。

如果项目中有多个模块,请尝试将它们展平为一个或至少提取“库项目”并将其连接为.aar

结果,我们的构建时间减少到大约一分半钟。希望这些建议也能帮到你。

如果我们将讨论从Android Studio 2.0开始的小改动,可以使用即时运行和增量构建,这样可以更快地对方法或布局进行微小更改。

答案 2 :(得分:0)

另一个原因可能是:

https://stackoverflow.com/a/50352036/1045941

解决方案:删除build/android-profile中的文件。

答案 3 :(得分:-2)

了解Gradle Build与CPU速度或RAM无关。构建在PC中变慢的原因是因为您的Internet连接。构建可能需要大约约100 MB。数据来完成它的过程。即使您的Internet连接速度很快且连接的PING速度很慢,也需要更多时间。