0

我想这更像是一个基本问题。我目前在市场上有一个应用程序,我在两个项目中分开。一个项目(显然是唯一的包名称)没有 Google Ads 并且不是免费的。另一个项目有 Google Ads,而且是免费的。

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

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

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

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

或者也许创建一个库?但我认为这种方法行不通。

期待输入。

问候,

费利佩卡尔达斯

4

1 回答 1

1

是的,图书馆项目正是您想要的。将所有功能放在一个库中,并为每个调用该库的应用程序类型提供两个非常薄的外壳。正如您所注意到的,复制代码很容易出错,充其量只是您不应该做的额外工作。

有关详细信息,请参阅:管理项目。该页面甚至提到了您的确切情况:

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

于 2013-04-06T07:04:59.540 回答