将Google Guava添加到Android项目中 – 显着减慢构build

将Google Guava r09添加到我们的Android项目后,构build时间显着增加,特别是DEX生成阶段。 我明白,DEX世代需要我们所有的类+我们所依赖的所有jar,并将它们转换为DEX格式。 番石榴是1.1MB左右的一个很大的jar子

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

PS通常我从Intellij构build,但是我也尝试用Maven构build – 同样的结果。

谢谢

亚历克斯

对于它的价值,我的直觉是,这不是原因。 只有1.1MB的字节码很难花费很长时间, 我从来没有注意到dex需要花费很多时间。 但让我们假设这是争论的问题。

如果它足够重要,你可能会切片番石榴.jar删除整个包,你不使用。 它由几个片断组成,并不一定都是相互关联的。

我不认为这会加快速度,但也许值得一提的是:如果你通过Proguard(现在与SDK捆绑在一起的优化器)运行构build,它可以在你到达DEX之前删除未使用的类(并且对字节码进行其他很多优化)。 但是,当然,这个过程本身可能需要比定义更长的时间。