我的服务器需要不断构建大量的Android项目。除了对每个构建的manifest.xml或任何资源文件(如果对任务更好的话)进行微小更改外,所有这些文件几乎都是相同的。为了降低成本和提高效率,我尝试实现增量构建。我计划的程序是:
- 在第一次成功构建之后,跳过所有以前的过程(aapt生成R.java,adle生成java等)
- 直接调用aapt生成资源文件,例如*.ap_
- 调用apkbuilder生成类.dex和usingd.apk
- 制作签名.apk
所以我的问题是,上述解决方案是否可行?还有关于如何实现它的线索吗?
这不一定是满足您特定需求的解决方案,但它可能会为您提供一些有用的指针。
我有一个Antlib,用于构建Android项目。你可能不想自己使用它,因为它有一些缺点,但它应该作为一个例子,说明如何使用Ant执行构建Android应用程序的各个步骤。特别是,它展示了如何从Ant调用各种Android SDK工具,以及如何使用Ant的uptodate
任务以及Ant的if
和unless
属性来避免处理未更改的文件。
Android Ant宏的来源在这里(Antlib文档可能会帮助您理解它在做什么)。