一句话重点
鸿蒙应用的包名必须唯一,这个唯一不仅仅指的是鸿蒙应用中,更是和Android应用的包名也不能相同,否则难以上架鸿蒙商店!
历程
毕竟鸿蒙是新的系统,按照正常逻辑而言,包名和Android一致,绝对不会出现问题,毕竟鸿蒙要纯血了,Android应用是无法在鸿蒙系统上运行的,同样的,鸿蒙应用也不能安装到Android系统中,以后的发展肯定是隔离的,相信大多人都会有这种想法,开发鸿蒙的时候,不自觉的就把包名设置的和Android应用保持一致,新的应用还好,特别是在已有上架的Android应用时,这种情况,我相信只会多不会少,我司就是其中一员。
当开发好的鸿蒙版本进行上架时,确被告知已被占用,有的同学就说了,包名占用了,就换一个吧,这不是简简单单的事,确实,更换个包名,很简单,但是,和包名关联的所有流程就得重新走了,比如软著,比如三方sdk的信息配置,比如后台的APP ID等等,还有项目中用到包名的地方也得需要更改,这无形当中时间成本,人力成本就会成倍增加。
所以,老铁们,如果你的鸿蒙项目包名和Android的一致,请尽快,迅速,马上进行修改!避免后续这些流程化的东西。
这是一个Bug
还是那句话,明明两个系统,为什么不能用一样的包名上架应用商店呢?潜意识当中,觉得这肯定是一个Bug,带着这个疑问,咨询了鸿蒙团队,得到的回复是,目前的华为很多机型还是双系统,是可以同时兼容Android和鸿蒙的,所以包名不能和Android重复。
这就了然了,现在的鸿蒙还不是纯血,只能进行包名唯一化区分了。
最后
如果你目前的鸿蒙项目中的包名和Android应用的一致,为了以后顺利上架,请尽快更改!
如果你是一个新的项目,对于包名,请一定要做到鸿蒙系统和Android系统双唯一!
本人已踩坑,请大家谨慎再踩坑。
还有一句想说的是,包名不能和Android应用重复,这么重要的信息,为什么不在明显的位置做出标记呢,还是希望官方有明确的提示比较好,否则,对于开发者而言,特别是Android开发者而言,这样的错是很容易犯的,等到上架的时候再给出提示,就很令人不悦了!