如何管理免费版?

时间:2010-12-07 18:25:09

标签: android svn

我刚刚发布了我的第一个应用程序,并希望有一个免费版本。我想知道如何管理我的免费版本分支(在svn中),以便从完整版本合并更改?是否可以在Manifest文件中更改包名称?或者包名在代码中是否必须不同?如果是这样,我怎么能轻易合并变更?

谢谢,杰森

5 个答案:

答案 0 :(得分:4)

Android Library Project是你的朋友。

答案 1 :(得分:2)

我在所有应用中使用此功能:

public static final boolean LITE_VERSION = true;

然后用它来禁用某些功能。

重要的是要知道如果LITE_VERSION设置为true,java编译器将忽略if(!LITE_VERSION)块中的任何代码片段,因此无法进行逆向工程(您可以使用“javap”测试它 - c“命令”。

答案 2 :(得分:1)

你真的想维持一个不同的分支来创建一个免费版本吗? 我将使用相同的代码库,并通过#ifdef或配置参数禁用免费版本中的某些功能。

答案 3 :(得分:0)

我使用Ant进行构建。我之前记录过how I build two versions of the same app。我讨论如何处理不同清单的最后一部分可能是您最感兴趣的。

答案 4 :(得分:0)

我尝试使用相同的代码库和包名称并提供高级密钥,这可能是额外的应用程序(apk)或只是序列号。这种方法具有积极的副作用,即想要升级的用户可以使用他们的旧数据和设置。该密钥只启用像之前提到的标志,然后动态启用功能