【问题标题】:Publishing the same app with different versions发布具有不同版本的相同应用程序
【发布时间】:2011-08-18 23:18:15
【问题描述】:

我正在开发一个应用程序,我想出售三个版本。基本上是经济版、标准版和高级版。我有一个开关,您可以在其中更改变量并设置编译的版本。

当我尝试发布应用程序时,它说已存在具有包名的应用程序。

我是否需要使用唯一密钥对每个包进行签名,还是需要更改每个版本的整个包名?如果我需要更改包名称,最简单的方法是什么?

谢谢。

【问题讨论】:

    标签: android google-play publish publishing


    【解决方案1】:

    您应该将您的项目转换为 Android 库。然后创建三个应用项目,每个项目都有不同的包名和不同的“变量”。

    1. com.you.package.economy, -> 将变量设置为经济
    2. com.you.package.standard -> 将变量设置为标准
    3. com.you.package.advanced, -> 将变量设置为高级

    有关 Android 库的更多信息see documentation。如果您需要更深入的了解 Android 库的工作原理see my post

    【讨论】:

    • 同意。我还会在这里查看我的帖子,详细了解如何做到这一点stackoverflow.com/questions/6221218/…
    • 这是正确的,而且非常糟糕。它应该是一个清单属性,而不必更改包名称。 android的烦恼之一。
    • 谢谢,这是有道理的,但我遇到了问题。我选择将源包名称保留为相同的 com.bla.app,并让其他版本使用 com.bla.app.version。当我尝试运行该应用程序时,我得到一个空指针异常 - 结果发现 findViewById 不起作用并且返回 NULL...我忘记了什么?
    • 别管上面的,那是因为eclipse自动生成了另一个main.xml文件。但现在我的库想要访问资产文件夹中的文件时遇到问题。
    猜你喜欢
    • 1970-01-01
    • 2010-10-17
    • 2015-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-27
    • 2018-07-24
    • 1970-01-01
    相关资源
    最近更新 更多