我需要在Android市场上发布两个功能类似且使用类似代码库的应用程序。这些应用程序不同的唯一地方是客户特定图标和一些字符串。
尝试发布时,看起来我的应用程序遇到了包冲突。我该怎么做才能避免包装冲突。我在网上做了一些搜索,看起来我必须改变我的类的基本包,这听起来很奇怪。还有其他选项我不知道。
答案 0 :(得分:2)
应用程序由包名称标识。因此,包名称必须是唯一的。这就是为什么每个人都使用一些域名来创建一个独特的包(域也是独一无二的)。
我的包看起来像:
org.shufflecity.android;
org.shufflecity.server;
您还可以为您拥有的每个客户添加一个子包:
org.shufflecity.clientname.android
应该这样做......
答案 1 :(得分:1)
只需要在清单中将其更改为包属性
<manifest package="com.example.project" . . . >
不要忘记根据新的包名修复清单文件中的所有员工。
答案 2 :(得分:0)
包装名称在市场上是独一无二的。也就是说,您仍然可以通过将公共代码设置为Android库来重用您生成的代码。然后,每个客户端子项目都有一个不同的清单,指定不同的包名称。
不要忘记创建该包并为清单中的活动指定绝对包名称。