我是否需要更改应用程序的免费版本的软件包名称?

时间:2011-03-04 15:19:15

标签: android

我有一个应用程序,我将发布到Android市场。我打算发布付费版本和限制功能集的免费版本。

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

然而,现在我来发布我不清楚我是否需​​要为免费版本制作不同包名的应用程序副本。

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

4 个答案:

答案 0 :(得分:11)

是的,您需要为免费和付费版本使用两个不同的包名称。幸运的是,它非常简单,右键单击Eclipse中的App项目 - > Android工具 - >重命名应用程序包。

答案 1 :(得分:5)

是,如果您想拥有2个不同的版本,则必须具有不同的软件包名称。我有免费和付费版本,管理这个和两个代码库都很痛苦。

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

答案 2 :(得分:3)

您必须按照说明使用不同的软件包名称,但即使您使用单独的项目,也不必复制很多代码。当我决定发布两个版本时,我所做的就是使我原来的一个库项目,并创建引用它的单独项目。 Reference(假设Eclipse)你唯一要复制的就是清单。任何其他有变化的东西都可以简单地扩展你原来的课程并覆盖你需要的东西。

答案 3 :(得分:0)

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

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