0

我有一个相对较小的项目(50 个类),其中包含 13 个 JAR 库(android-support、gson、guava 等)并使用一个 Android 库(Sherlock)。

问题是每当我按下“构建项目”时,构建/部署到设备大约需要两分钟。(但是新创建的 android 项目的构建时间不超过 5 秒)。

我可以用它做些什么(限制库的数量,切换到另一个 IDE)?或者这只是通常的行为。

4

3 回答 3

1

该项目需要很长时间才能编译,因为它需要添加 JAR 文件和 Sherlock 库。添加到项目中的每个库都会增加项目的构建时间。

切换到另一个 IDE 不会有很大的不同,因为很多构建都是由 Android SDK 处理的。

您最好的选择可能是使用消除来限制项目的库,以查看导致最大构建时间增加的原因。

于 2012-09-23T09:26:15.467 回答
1

AlexR 有一个很好的答案。添加:

我使用 IDEA,所以我不知道如何在 Eclipse 中执行此操作,但我知道可以完成 - 可能是右键单击上下文菜单。

从构建中排除开发/测试不需要的任何布局。我倾向于在项目的早期放置占位符布局,然后在项目后期当主要代码达到 alpha 质量时对其进行改进。我排除了除一组之外的所有内容,例如。“正常”肖像,完成我所有的代码创建,然后只在接近尾声时添加布局。

资产也是如此。您是否拥有大量资产或大型资产?排除这些,或者暂时用较小的替换。

综上所述,所使用的编译器在优化方面做得非常好,随着类数量的增加,构建时间不可避免地会增加。它不是指数的(我从未真正测量过它),但它肯定比线性更糟糕。

于 2012-09-23T09:32:26.890 回答
0

我没有直接回答您的问题,但我可以向您推荐以下步骤。

  1. 您将“大”项目的构建+部署与“小”项目的构建进行比较。您是否尝试比较两者的完全相同的操作?结果是什么?
  2. 尝试创建新的工作区。有时它对 Eclipse 有帮助。
  3. 尝试从“小”项目一步步走向“大”。例如首先添加依赖项。尝试构建项目。时间没有明显变化?继续添加 20 个自定义类等。时间改变了吗?尝试查找导致此问题的库。你也可以选择其他策略:尝试添加类而不添加依赖jar,只注释掉使用依赖的代码。这种方式可能更复杂,但我相信仍然可能,因为您的项目确实太大了。

祝你好运。

于 2012-09-23T09:23:48.837 回答