发布类似应用时的包冲突

时间:2011-04-26 09:50:17

标签: android android-manifest google-play

我需要在Android市场上发布两个功能类似且使用类似代码库的应用程序。这些应用程序不同的唯一地方是客户特定图标和一些字符串。

尝试发布时,看起来我的应用程序遇到了包冲突。我该怎么做才能避免包装冲突。我在网上做了一些搜索,看起来我必须改变我的类的基本包,这听起来很奇怪。还有其他选项我不知道。

3 个答案:

答案 0 :(得分:2)

应用程序由包名称标识。因此,包名称必须是唯一的。这就是为什么每个人都使用一些域名来创建一个独特的包(域也是独一无二的)。

我的包看起来像:

org.shufflecity.android;
org.shufflecity.server;

您还可以为您拥有的每个客户添加一个子包:

org.shufflecity.clientname.android

应该这样做......

答案 1 :(得分:1)

只需要在清单中将其更改为包属性

<manifest package="com.example.project" . . . >

不要忘记根据新的包名修复清单文件中的所有员工。

答案 2 :(得分:0)

包装名称在市场上是独一无二的。也就是说,您仍然可以通过将公共代码设置为Android库来重用您生成的代码。然后,每个客户端子项目都有一个不同的清单,指定不同的包名称。

不要忘记创建该包并为清单中的活动指定绝对包名称。