【问题标题】:Why does assembleDebug takes much longer then project build and how to optimize it?为什么 assembleDebug 比项目构建花费更长的时间以及如何优化它?
【发布时间】:2016-04-21 01:05:27
【问题描述】:

我最近一直在处理 Android Studio 中的 gradle 构建时间。通过删除一些依赖项,我设法将构建时间从大约 3 分钟减少到 10 秒,但事情是这样的:

重建项目大约需要 10 秒:

15:13:43 Executing tasks: [clean, :app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:compileDebugSources, :app:compileDebugAndroidTestSources]
15:13:54 Gradle build finished in 11s 596ms

但是当我启动应用程序时,它需要更长的时间,大约一分钟:

15:15:09 Executing tasks: [:app:assembleDebug]
15:15:58 Gradle build finished in 49s 676ms

造成如此大差异的原因是什么?这仍然是因为大量的 gradle 依赖还是其他原因?我可以以某种方式减少构建时间吗?

【问题讨论】:

    标签: android android-studio gradle


    【解决方案1】:

    原因:

    最近我在我的应用程序中启用了multidex,因为我有超过 65k 的方法。 Dexing 需要花费大量时间才能完成。

    如何加快构建速度:

    转到设置Ctrl + alt + s)-> 构建,执行,部署 -> 编译器

    启用并行编译模块并在编译器中添加--offline 已将我的执行时间减少到大约 15 秒。

    【讨论】:

    • 这太棒了,我的执行时间减少了大约 7 分钟。非常感谢。
    • 如何在 Visual Studio Code 中做到这一点?
    • 第一个是否有命令行选项,即并行构建?
    • 这工作了几分钟,然后它一直抱怨这个 gradle 版本不能用于缓存以供离线使用。我最终不得不离开它
    猜你喜欢
    • 1970-01-01
    • 2018-11-05
    • 2019-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-07
    • 2019-11-22
    • 2012-02-18
    相关资源
    最近更新 更多