1

我想制作我的应用程序的付费版本和免费版本。

现在有一个版本是免费的。我应该如何处理现有的代码库?我应该只复制粘贴所有内容吗?或者我应该采取什么好的分步方法来轻松地将我的应用程序复制到将要修改的新应用程序中?

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

谢谢!

4

5 回答 5

2

有一个解决方法可以做到这一点,您可以使用另一个名称将项目复制到您的工作空间中,然后转到.project文件并更改名称标签以设置新项目的名称

 <name>New Project Name</name>

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

于 2012-10-02T23:22:26.263 回答
2

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

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

请查看此问题以获取更多详细信息。

于 2012-10-02T23:27:45.890 回答
2

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

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

有关库项目的更多信息,请参阅 Android 的管理项目文档。

于 2012-10-02T23:28:14.583 回答
2

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

所以对于app1

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

对于app2

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

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

于 2012-10-02T23:28:27.187 回答
1

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

于 2012-10-02T23:26:49.277 回答