在Eclipse中构建android项目需要太长时间

时间:2012-09-23 09:04:53

标签: java android eclipse

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

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

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

3 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:1)

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

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

从构建中排除您不需要dev / test的任何布局。我倾向于在项目的早期放置占位符布局,然后在主代码达到alpha质量时在项目的后期进行优化。除了一组,e,g我排除了所有东西。 “普通”的肖像,我所有的代码创建然后只在最后添加布局。

同样适用于资产。你有很多大尺寸的资产或资产吗?排除这些,或者可能暂时替换为较小的那些。

所有这些都说,所使用的编译器在优化方面做得非常好,随着类数量的增加,构建时间不可避免地会增加。它不是指数级的(我从未实际测量过它),但肯定比线性更差。

答案 2 :(得分:0)

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

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