我认为这是一个基本问题。我目前在市场上有一个应用程序,我在两个项目中分开。一个项目(显然具有独特的软件包名称)没有Google广告,也不是免费的。另一个项目有谷歌广告,它是免费的。
两个项目完全相同。相同的功能。
当我想添加一个新功能时,我必须处理这两个项目,然后使我的应用程序发布速度变慢,因为我基本上是控制-c / control-v我在一个项目中对另一个项目所做的。有时候我会忘记一些事情,所以我必须解决问题......
所以,基本上,我想知道是否有更好的方法来管理它?
也许创建一个相当智能的脚本,根据我的需要构建应用程序(即:如果它是基于广告的版本,应使用声明AndroidManifest
活动的AdMob
或者可能创建一个库?但我认为这种方法不会起作用。
期待投入。
此致
Felipe Caldas
答案 0 :(得分:1)
是的,图书馆项目正是您想要的。将所有功能放在库中,并为每个调用库的应用程序类型提供两个非常薄的shell。正如您所注意到的,复制代码很容易出错,最多只需要额外的工作就可以了。
有关详细信息,请参阅:Managing Projects。那个页面甚至提到了你的确切场景:
如果您要创建免费和付费的应用程序 版本。您移动应用程序的两部分共有的部分 版本到库项目中。两个依赖项目,与 他们不同的包名称,将引用库项目和 仅提供两个应用程序版本之间的差异。