将Google Guava添加到Android项目 - 显着减慢了构建速度

Ale*_*exV 16 java android build guava dex

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

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

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

谢谢

亚历克斯

Sea*_*wen 12

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

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

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