5

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

顺便说一句,我将 GIT 用于 SCM,所以我创建了两个独立的分支,一个主分支,一个自由分支,但我需要设置一些配置值,以确保市场将它们分离为两个不同的应用程序。

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

4

3 回答 3

1

您可以使用Maven Android 插件来构建同一应用程序的多个版本。然后,您可以为每个版本指定不同的 AndroidManifest(以便为每个版本指定不同的应用程序包名称)。

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

于 2011-01-28T21:12:59.340 回答
0

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

或者甚至为应用程序使用相同的包名称,并使两者使用相同的数据库。购买 otehr 时,您必须自行卸载免费的,以免数据变得奇怪。

如果您使用应用程序数据库,请参见此处

于 2010-05-04T12:42:11.237 回答
0

您可以在应用程序中付款以升级到付费版本,这会很整洁,因为您只需一个项目即可拥有一切

于 2014-01-28T15:53:50.360 回答