如何管理同一个Android应用程序的多个版本

时间:2010-11-12 13:39:39

标签: android eclipse

我有3个版本的Android应用程序。一个免费的广告,一个付费和一个品牌与公司CI。

所以他们之间的区别很小。

管理此应用的多个版本的最佳做法是什么。

  1. 一个项目,代码if (editionA) { ... }
  2. 多个项目,参考额外项目中的公共代码
  3. 或其他什么?

4 个答案:

答案 0 :(得分:8)

更新链接和详细说明;
 1. Library Modules
2. Setting up Library Project

<小时/> 使用Android library project作为公共代码,针对每种特定风格使用微小项目。

答案 1 :(得分:2)

我做了类似我的应用程序。通用代码库,几组不同的资源。我有一个python脚本,将我的通用源从一个公共位置复制到 src 目录,将res_ 项目目录复制到res目录,更新包名称以反映新的应用程序包并使用适当的值更新AndroidManifest。

我觉得应该有更好的方法来做到这一点,因为你的资源已经很好地与你的资源隔离,但是与我的src包名称不同的应用程序包名称有问题。我在博客中详细介绍了这个过程here

答案 2 :(得分:1)

我会说2,提供最大的灵活性+您可以拥有不同的包名,这样您就可以在设备上同时安装它们(如果您需要/需要)

答案 3 :(得分:1)

创建一个包含所有功能的主活动,使用三种访问类型的子活动和布局?

这样您只需维护1个项目和核心功能。

启动时只需启动初始化程序即可检测要启动的活动。