【问题标题】:Do I need to change the package name for the free version of my app?我需要为我的应用程序的免费版本更改包名称吗?
【发布时间】:2011-03-04 15:19:14
【问题描述】:

我有一个要发布到 Android 市场的应用程序。我计划发布一个付费版本和一个功能集受限的免费版本。

在开发过程中,我确保可以通过设置一些常量值来打开和关闭功能,因此我只有一个代码库。

但是,现在我要发布了,我不清楚是否需要为免费版本制作一个具有不同包名称的应用程序副本。

有关市场运作方式的文档表明,只有具有相同包名称并使用相同密钥签名的更新才会被识别。这是否意味着可以发布两个具有相同包名称但使用不同密钥签名的应用程序,或者这会破坏什么?还是只是不好的做法?

【问题讨论】:

    标签: android


    【解决方案1】:

    是的,您需要为免费版和付费版使用两个不同的软件包名称。幸运的是,这真的很简单,在 Eclipse 中右键单击您的 App Project -> Android Tools -> Rename Application Package。

    【讨论】:

    • 哇,这很简单!我希望我以前知道那个 - 手工操作很痛苦!
    • 是否可以将此工具与命令行一起使用,以便在我的 ANT 构建脚本之前运行它?
    【解决方案2】:

    是的,如果你想拥有 2 个不同的版本,它们必须有不同的包名。我有免费和付费版本,管理这个和两个代码库都很痛苦。

    不过,另一种选择是只拥有一个您可以出售的“钥匙”应用程序,该应用程序将解锁免费版本中的功能。

    【讨论】:

      【解决方案3】:

      您确实必须按照说明使用不同的包名称,但您不必重复很多代码,即使您使用单独的项目也是如此。当我决定发布两个版本时,我所做的就是让我的原始项目成为一个库项目,并创建引用它的单独项目。 Reference(假设 Eclipse)您唯一需要复制的是清单。任何其他需要更改的内容,您都可以简单地扩展您的原始类并覆盖您需要的内容。

      【讨论】:

        【解决方案4】:

        你也可以在你的 gradle 中使用 ProductFlavor

        productFlavor{
           demo{
             .....your code.....
           }
           pro{
           .... your code for pro....
           }
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-09-19
          • 1970-01-01
          • 1970-01-01
          • 2014-11-23
          • 2019-09-23
          • 2013-07-15
          相关资源
          最近更新 更多