如何处理两个基本相同的项目的发布管理?

时间:2013-04-06 06:59:40

标签: android release-management

我认为这是一个基本问题。我目前在市场上有一个应用程序,我在两个项目中分开。一个项目(显然具有独特的软件包名称)没有Google广告,也不是免费的。另一个项目有谷歌广告,它是免费的。

两个项目完全相同。相同的功能。

当我想添加一个新功能时,我必须处理这两个项目,然后使我的应用程序发布速度变慢,因为我基本上是控制-c / control-v我在一个项目中对另一个项目所做的。有时候我会忘记一些事情,所以我必须解决问题......

所以,基本上,我想知道是否有更好的方法来管理它?

也许创建一个相当智能的脚本,根据我的需要构建应用程序(即:如果它是基于广告的版本,应使用声明AndroidManifest活动的AdMob

或者可能创建一个库?但我认为这种方法不会起作用。

期待投入。

此致

Felipe Caldas

1 个答案:

答案 0 :(得分:1)

是的,图书馆项目正是您想要的。将所有功能放在库中,并为每个调用库的应用程序类型提供两个非常薄的shell。正如您所注意到的,复制代码很容易出错,最多只需要额外的工作就可以了。

有关详细信息,请参阅:Managing Projects。那个页面甚至提到了你的确切场景:

  

如果您要创建免费和付费的应用程序   版本。您移动应用程序的两部分共有的部分   版本到库项目中。两个依赖项目,与   他们不同的包名称,将引用库项目和   仅提供两个应用程序版本之间的差异。