Android - 如何创建我的应用程序的另一个版本?

时间:2012-10-02 23:15:45

标签: android

我想制作付费应用的版本,以及免费的版本。

现在一个版本是免费的。我该怎么做现有的代码库?我应该复制粘贴一切吗?或者什么是一个很好的一步一步的方法我应该轻松地将我的应用程序复制到一个将被修改的新应用程序?

我真的不想逐个文件地去做。有没有快速的方法来设置一个新项目并将现有的代码库放入其中?之后,我在新项目中修改了什么?

谢谢!

5 个答案:

答案 0 :(得分:2)

有一项工作要做,你可以使用其他名称将项目复制到工作区,然后转到.project文件并更改名称标签以设置新项目的名称

 <name>New Project Name</name>

那么你所要做的就是从eclipse导入这个项目,你可以进行必要的修改不要忘记对你的清单文件进行更改 ..但是我应该提到这是不是处理免费/付费版本的最佳做法

答案 1 :(得分:2)

好吧,如果您想在另一个专门的应用程序项目中实现已有的代码,我认为最好将以前的项目用作并在新项目中引用它。这样,FreeApp中的PaidApp中的所有各种类都可以访问。它可以被认为类似于继承,其中父类可以用作派生子类中的特化的基类。

要创建项目的克隆:打开要复制的项目。使用Cntrl-C和Cntrl-V复制和粘贴。完成粘贴后,Eclipse会要求您提供新的项目名称。 Eclipse项目名称和目录独立于应用程序名称和包。

有关详细信息,请查看this question

答案 2 :(得分:2)

我所做的是创建一个包含所有共享代码和共享资源的库项目,然后创建多个使用该库的简单应用程序项目。

复制粘贴几乎总是一个坏主意。

有关图书馆项目的更多信息,请参阅Android的Managing Projects文档。

答案 3 :(得分:2)

如果您希望两个应用程序都可以安装在同一设备中,则应更改AndroidManifest.xml文件,以使包名称不同

所以对于app1

<manifest .... package="com.example.app1" .... />

对于app2

<manifest .... package="com.example.app2" .... />

显然你必须重命名src / com / example / app1并修复该文件夹中java类的名称空间

答案 4 :(得分:1)

您可以导出免费版本,然后在eclipse中创建一个新项目。将免费版本导入此新项目的现有空间,并对您的代码进行必要的更改。您必须使用不同的密钥/证书重新签署此付费版本。这不是管理付费/免费模式最流行的方法,我听说最常见的技术是应用内购买,但我还没有尝试这种方法。祝你好运