将Android应用程序拆分为两个“分支”,免费和付费

时间:2010-05-04 00:20:23

标签: android google-play

我开发了一个Android应用程序,我想把它放在市场上。但是,我想将其拆分为两个单独的应用程序,一个免费(带广告),一个付费(逻辑上没有广告)。我该怎么做呢?我不想知道添加广告(我已经管理过了),但是如何使用一个现有的android应用程序(eclipse-project)并将其拆分为两个而无需创建新项目并只复制粘贴每个文件逐个(或批量)。这可能吗?

顺便说一句,我使用GIT进行SCM,所以我已经创建了两个独立的分支,一个主分支和一个免费分支,但我需要设置一些配置值,这使得市场将它们分成两个不同的应用程序。

此外,当用户“升级”时,是否可以将数据库从免费应用程序复制到付费应用程序?

3 个答案:

答案 0 :(得分:1)

您可以使用Maven Android Plugin构建同一应用程序的多个版本。然后,您可以为每个版本指定不同的AndroidManifest(为每个版本指定不同的Application Package Name)。

您的应用的免费和付费版本将是Maven中的不同个人资料。

答案 1 :(得分:0)

对于第二个问题,您不使用设备的数据库吗?如果是这样,您可以在'/ data / data / free_app / databases /'访问它并将其复制到/ data / data / paid_app / databases /。

甚至为应用程序使用相同的程序包名称,并使两者使用相同的数据库。购买otehr后,你必须自由卸载,这样数据就不会变得怪异了。

如果您使用的是应用数据库,请参阅here

答案 2 :(得分:0)

你可以通过app付款来升级到付费版本,它会很整洁,因为你只有一个项目的所有东西