我有一个相对较小的项目(50个类),其中包含13个JAR库(android-support,gson,番石榴等)并使用一个Android库(Sherlock)。构建android项目在Eclipse中需要太长时间
问题是,无论何时按“构建项目”,构建/部署到设备都需要大约两分钟的时间。 (不过新创建的android项目的构建时间不超过5秒)。
有什么我可以用它做(限制数量的库,切换到另一个IDE)?或者这只是平常的行为。
我有一个相对较小的项目(50个类),其中包含13个JAR库(android-support,gson,番石榴等)并使用一个Android库(Sherlock)。构建android项目在Eclipse中需要太长时间
问题是,无论何时按“构建项目”,构建/部署到设备都需要大约两分钟的时间。 (不过新创建的android项目的构建时间不超过5秒)。
有什么我可以用它做(限制数量的库,切换到另一个IDE)?或者这只是平常的行为。
我没有直接回答您的问题,但我可以向您推荐以下步骤。
祝你好运。
项目需要很长时间才能编译,因为它需要添加JAR文件和Sherlock库。每个添加到项目中的库都会增加项目的构建时间。
切换到另一个IDE不会产生巨大的差异,因为很多构建都是由Android SDK处理的。
你最好的办法可能是限制你的项目的库使用消除,看看哪些导致最大的构建时间增加。
AlexR有一个很好的答案。要添加:
我使用IDEA,所以我不知道如何在Eclipse中做到这一点,但我知道它可以完成 - 可能是右键单击上下文菜单。
从构建中排除您不需要的开发/测试任何布局。我倾向于在项目早期放置占位符布局,然后在主代码达到Alpha质量时稍后在项目中对其进行优化。我排除除了一组之外的所有东西,例如, “正常”的肖像,做我所有的代码创建,然后只在最后添加布局。
同样适用于资产。你有很多大尺寸的资产或资产吗?排除这些,或者可能暂时替换为较小的。所有这一切都表明,所使用的编译器在优化方面做得非常好,随着类的数量增加,构建时间不可避免地会增加。这不是指数(我从来没有真正测量过它),但它肯定比线性更差。
新工作空间有助于减少一半的构建时间,谢谢。不幸的是,最“耗时”的操作是一个Android脚本,它采用所有的java代码/ jar并生成DEX包。因为我需要项目中所有这些导入的jar /库,我想我将不得不习惯慢编译.. – Andy