如何为精简版和高级版自动化Android版本?

时间:2011-03-11 14:34:37

标签: android ant maven build-automation

我正在寻找一个解决方案,这将允许我构建我的Android应用程序的精简版和高级版本,无需手动操作。 我正在寻找的功能是:

  • 自动重命名包
  • 在AndroidManifest.xml文件中更改主程序包名称。
  • 更改java或/和资源文件中的常量值或替换 适合当前的文件 应用程序版本。

感谢。

3 个答案:

答案 0 :(得分:3)

我强烈建议您使用ant build。我在一篇文章中逐步描述了Once Click Build技术。本文还介绍了基于参数,复制文件等创建Java文件。

http://www.androider.ro/cum-fac-un-build-automat-cu-ant-in-android-ocb-one-click-build-1501

答案 1 :(得分:3)

我建议调查Android Library Projects来帮助解决这个问题。

我将此方法用于我的某个应用的Lite vs. Free编辑。我有一个库项目,其中包含应用程序的所有源和大部分资源,然后是2个使用1st作为库项目的项目,一个用于Lite,一个用于完整版。

两个依赖项目每个都有自己的资源和清单,允许命名空间不同,我可以根据版本交换不同的字符串,drawable等。

我尝试了Ant方法,但它似乎比图书馆项目方法更麻烦。希望有所帮助。

请注意,Ant仍然用于构建每个项目,但不是用于分离版本的解决方案的一部分。

答案 2 :(得分:1)

我为此使用Ant。

我有三个包含源和资源的目录:

/common
/lite
/full

在构建之前,我将适当的两棵树合并在一个临时目录中并构建它。