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

标签 java android build guava dex

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

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

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

谢谢

亚历克斯

最佳答案

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

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

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

关于java - 将 Google Guava 添加到 Android 项目 - 显着减慢构建速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7548038/

相关文章:

java - 电脑崩溃后无法启动eclipse

java - 获取Hashmap返回null

android - 获取 TimePickerDialog 内的上下文

java - 跳过子项目中的gradle子任务

build - Gradle:ant的buildnumber对应的是什么

build - 如何从源代码构建 Chromium 的安装可执行文件

java - 插入、替换/更新 JDBC

java - 与 Java 相比,Python 中的 Stooge Sort 指数慢?

Java:测试两个对象之间多个属性的不等式

java - 用于自定义使用的分析调度程序和配置管理