将Google Guava r09添加到我们的Android项目后,构建时间显着增加,尤其是DEX生成阶段。我知道DEX生成需要我们所有的类+我们依赖的所有jar并将它们转换为DEX格式。番石榴是一个相当大的罐子,大约1.1MB
P.S。通常我是从Intellij构建的,但我也尝试用Maven构建 - 结果相同。
谢谢
Alex
答案 0 :(得分:12)
对于它的价值,我的直觉是这不是原因。只需1.1MB的字节码,很难花很长时间做任何事情。我从来没有注意到dex花了很多时间。但是我们假设这是为了争论的问题。
如果它足够重要,你可以切断番石榴.jar
以删除你不使用的整个包。它由几个不一定相互关联的部分组成。
我认为这不会加快速度,但也许值得一提:如果你通过Proguard运行构建(优化器现在与SDK捆绑在一起),它可以在你到达DEX之前删除未使用的类(和,对字节码做一堆其他的优化)。但当然,这个过程本身可能需要比dex-ing更长的时间。