2012-09-23 54 views
0

我有一个相对较小的项目(50个类),其中包含13个JAR库(android-support,gson,番石榴等)并使用一个Android库(Sherlock)。构建android项目在Eclipse中需要太长时间

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

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

回答

0

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

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

祝你好运。

+0

新工作空间有助于减少一半的构建时间,谢谢。不幸的是,最“耗时”的操作是一个Android脚本,它采用所有的java代码/ jar并生成DEX包。因为我需要项目中所有这些导入的jar /库,我想我将不得不习惯慢编译.. – Andy

1

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

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

你最好的办法可能是限制你的项目的库使用消除,看看哪些导致最大的构建时间增加。

1

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

我使用IDEA,所以我不知道如何在Eclipse中做到这一点,但我知道它可以完成 - 可能是右键单击上下文菜单。

从构建中排除您不需要的开发/测试任何布局。我倾向于在项目早期放置占位符布局,然后在主代码达到Alpha质量时稍后在项目中对其进行优化。我排除除了一组之外的所有东西,例如, “正常”的肖像,做我所有的代码创建,然后只在最后添加布局。

同样适用于资产。你有很多大尺寸的资产或资产吗?排除这些,或者可能暂时替换为较小的。所有这一切都表明,所使用的编译器在优化方面做得非常好,随着类的数量增加,构建时间不可避免地会增加。这不是指数(我从来没有真正测量过它),但它肯定比线性更差。

相关问题