16

将 Google Guava r09 添加到我们的 Android 项目后,构建时间显着增加,尤其是 DEX 生成阶段。我知道 DEX 生成需要我们所有的类 + 我们依赖的所有 jar 并将它们转换为 DEX 格式。Guava 是一个非常大的 jar,大约 1.1MB

  1. 这可能是构建速度放缓的原因吗?
  2. 有什么办法可以加快速度吗?

PS 通常我从 Intellij 构建,但我也尝试使用 Maven 构建 - 结果相同。

谢谢

亚历克斯

4

1 回答 1

12

对于它的价值,我的直觉是这不是原因。仅仅 1.1MB 的字节码很难花很长时间做任何事情;我从来没有注意到 dex 花费了很多时间。但是让我们假设这是为了争论的问题。

如果它足够重要,您可能会切开 Guava.jar以删除您不使用的整个包。它由几个部分组成,这些部分不一定都是相互关联的。

我不认为这会加快速度,但也许值得一提:如果您通过 Proguard(现在与 SDK 捆绑在一起的优化器)运行构建,它可以在您进入 DEX 之前删除未使用的类(并且,做一个一堆对字节码的其他伟大优化)。但当然,这个过程本身可能比 dex-ing 花费更长的时间。

于 2011-09-25T19:50:33.443 回答