我有一个相对较小的项目(50 个类),其中包含 13 个 JAR 库(android-support、gson、guava 等)并使用一个 Android 库(Sherlock)。
问题是每当我按下“构建项目”时,构建/部署到设备大约需要两分钟。(但是新创建的 android 项目的构建时间不超过 5 秒)。
我可以用它做些什么(限制库的数量,切换到另一个 IDE)?或者这只是通常的行为。
该项目需要很长时间才能编译,因为它需要添加 JAR 文件和 Sherlock 库。添加到项目中的每个库都会增加项目的构建时间。
切换到另一个 IDE 不会有很大的不同,因为很多构建都是由 Android SDK 处理的。
您最好的选择可能是使用消除来限制项目的库,以查看导致最大构建时间增加的原因。
AlexR 有一个很好的答案。添加:
我使用 IDEA,所以我不知道如何在 Eclipse 中执行此操作,但我知道可以完成 - 可能是右键单击上下文菜单。
从构建中排除开发/测试不需要的任何布局。我倾向于在项目的早期放置占位符布局,然后在项目后期当主要代码达到 alpha 质量时对其进行改进。我排除了除一组之外的所有内容,例如。“正常”肖像,完成我所有的代码创建,然后只在接近尾声时添加布局。
资产也是如此。您是否拥有大量资产或大型资产?排除这些,或者暂时用较小的替换。
综上所述,所使用的编译器在优化方面做得非常好,随着类数量的增加,构建时间不可避免地会增加。它不是指数的(我从未真正测量过它),但它肯定比线性更糟糕。
我没有直接回答您的问题,但我可以向您推荐以下步骤。
祝你好运。