Android 发布具有不同版本的同一应用程序

Android 发布具有不同版本的同一应用程序,android,google-play,publish,publishing,Android,Google Play,Publish,Publishing,我正在开发一个应用程序,我想销售三个版本。基本上是经济型、标准型和高级型。我有一个开关,您可以在其中更改变量,并设置编译的版本 当我试图发布该应用程序时,它会说已经存在一个包名为的应用程序 我需要用唯一的密钥对每个包进行签名,还是需要更改每个版本的整个包名?如果我需要更改包名,最简单的方法是什么 谢谢。您应该将项目转换为Android库。然后创建三个应用程序项目,每个项目都有不同的包名和不同的“变量” com.you.package.economy,->将变量设置为economy com.you

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

当我试图发布该应用程序时,它会说已经存在一个包名为的应用程序

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


谢谢。

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

  • com.you.package.economy
    ,->将变量设置为economy
  • com.you.package.standard
    ->将变量设置为标准
  • com.you.package.advanced
    ,->将变量设置为advanced

  • 有关Android库的更多信息。如果您需要更多关于Android库如何工作的深入信息。

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

  • com.you.package.economy
    ,->将变量设置为economy
  • com.you.package.standard
    ->将变量设置为标准
  • com.you.package.advanced
    ,->将变量设置为advanced

  • 有关Android库的更多信息。如果您需要更多关于Android库如何工作的深入信息。

    同意。我也会在这里详细查看我关于如何做到这一点的帖子,这是正确的,非常糟糕。它应该是清单属性,而不必更改包名称。android的一个烦恼。谢谢,这是有道理的,但我有个问题。我选择将源程序包名称保留为com.bla.app,并使其他版本使用com.bla.app.version。当我尝试运行应用程序时,我得到了一个空指针异常-结果是findViewById不工作,返回空。。。我忘记了什么?不要介意上面的内容,这是因为eclipse自动生成了另一个main.xml文件。但现在我的库在访问资产文件夹中的文件时遇到问题。同意。我也会在这里详细查看我关于如何做到这一点的帖子,这是正确的,非常糟糕。它应该是清单属性,而不必更改包名称。android的一个烦恼。谢谢,这是有道理的,但我有个问题。我选择将源程序包名称保留为com.bla.app,并使其他版本使用com.bla.app.version。当我尝试运行应用程序时,我得到了一个空指针异常-结果是findViewById不工作,返回空。。。我忘记了什么?不要介意上面的内容,这是因为eclipse自动生成了另一个main.xml文件。但是现在我的库在访问assets文件夹中的文件时遇到了问题。