2013-04-06 23 views
0

这是我想的一个基本问题。我目前在市场上有一个应用程序,我在两个项目中分开了。一个项目(显然它有独特的包名称)没有Google广告,并且不是免费的。另一个项目包含Google Ads,并且免费。如何处理两个基本相同的项目的发布管理?

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

当我想添加一个新功能时,我必须在两个项目上工作,这样我的应用程序的发布速度就会变慢,因为我基本上是control-c/control-v在一个项目中做了另一个项目。有时我只是忘记了一些东西,所以我必须解决问题...

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

可能创造一个相当聪明的脚本,将取决于我想要什么构建应用程序(即:如果它是广告的基础版本,应该使用声明AdMob活动的AndroidManifest

或者可能创建一个图书馆?但我不认为这种方法可行。

期待输入。

问候,

费利佩·卡尔达斯

+0

你为什么认为库方法不起作用? – 2013-04-06 09:15:05

回答

1

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

有关详细信息,请参阅:Managing Projects。该网页甚至提到您的具体情况:

如果要创建存在于免费和付费两种 版本的应用程序。将版本 通用的应用程序部分移动到库项目中。这两个依赖项目(其中包含 不同的软件包名称)将引用库项目,并且 仅提供两个应用程序版本之间的区别。

+0

Hi @ dhaag23 - 所以如果我理解正确,每一个功能的改变,我都会在我的图书馆里做。而且,对于项目的任何特定更改,我都会在项目中完成。然后我通常会建立这两个项目。对?我今天会尝试这个。非常感谢! – 2013-04-06 07:09:49

+0

是的,这真的很简单。图书馆有他们自己的来源和资源,并声明活动等明显。此外,添加一个链接到我上面的答案。 – dhaag23 2013-04-06 07:15:29

相关问题