2010-05-04 85 views
5

我开发了一个我喜欢在市场上放置的android应用程序。不过,我想将它分成两个独立的应用程序,一个免费(带广告)和一个付费(逻辑上没有广告)。我会怎么做呢?我并不想知道如何添加广告(我已经做过alreaddy管理),但是如何获取一个现有的android应用程序(eclipse-project)并将它分成两部分而不必创建一个新项目,只需复制粘贴每个文件一个接一个(或针对此事批量处理)。那可能吗?将Android应用程序拆分为两个“分支”,免费和付费

顺便说一句,我使用GIT的SCM,所以我做了两个独立的分支,一个主人和一个免费的,但我需要设置一些配置值的信号,使得市场将它们分离为两个不同的应用程序。

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

回答

1

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

您的应用程序的免费和付费版本将是Maven中的不同配置文件。

+0

O.o,漂亮的一切。我会研究它:) – Alxandr 2011-01-29 00:33:52

0

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

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

请参阅here以防您使用应用程序数据库。

0

,你可以在应用程序内支付做,使升级到付费版本,它会是整齐的,因为你必须在只有一个项目