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

时间:2011-09-25 19:32:32

标签: java android build guava dex

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

  1. 这可能是构建减速的原因吗?
  2. 有什么办法可以加快速度吗?
  3. P.S。通常我是从Intellij构建的,但我也尝试用Maven构建 - 结果相同。

    谢谢

    Alex

1 个答案:

答案 0 :(得分:12)

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

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

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