将 Google Guava r09 添加到我们的 Android 项目后,构建时间显着增加,尤其是 DEX 生成阶段。我知道 DEX 生成需要我们所有的类 + 我们依赖的所有 jar 并将它们转换为 DEX 格式。Guava 是一个非常大的 jar,大约 1.1MB
- 这可能是构建速度放缓的原因吗?
- 有什么办法可以加快速度吗?
PS 通常我从 Intellij 构建,但我也尝试使用 Maven 构建 - 结果相同。
谢谢
亚历克斯
对于它的价值,我的直觉是这不是原因。仅仅 1.1MB 的字节码很难花很长时间做任何事情;我从来没有注意到 dex 花费了很多时间。但是让我们假设这是为了争论的问题。
如果它足够重要,您可能会切开 Guava.jar
以删除您不使用的整个包。它由几个部分组成,这些部分不一定都是相互关联的。
我不认为这会加快速度,但也许值得一提:如果您通过 Proguard(现在与 SDK 捆绑在一起的优化器)运行构建,它可以在您进入 DEX 之前删除未使用的类(并且,做一个一堆对字节码的其他伟大优化)。但当然,这个过程本身可能比 dex-ing 花费更长的时间。