问题:在google play上架产品时,跳出如下问题,解决该问题需要先修改程序包名。
Android Studio中修改项目包名,需要这样几个步骤:
一、修改项目结构中包名
1、找到如下设置,并取消前面的“√”
2、在这样的项目结构中,选中com包,右击Refactor->Rename,在弹出的对话框中点击Rename current,之后写入你想要修改的包名,点击Refactor即可。同理,修改example包名及其它包名。
二、修改完项目结构中的包名之后还需要修改两个地方
1、 在AndroidManifest.xml文件中,修改package的值,填入刚刚修改后的包名
2、在项目的build.gradle中,修改applicationId的值,同样填入刚刚修改后的包名
然后Sync now,等待同步成功。
三、 这时build下项目,会出现如下R包不存在的问题,这时因为修改过包名,只要到相应代码中重新引入R包即可。
至此问题解决了,但是如果在项目上线后修改了项目的包名,需要将已上线的项目下架,重新上线修改过包名的项目。
2019/3/8遇到新的问题:
因为之前更改过包名,导致版本更新下载安装的时候出了以下的问题:
在很多手机上进行更新升级测试,华为Mate 20 Android 9给我报了这个错误,我才得以知道问题症结所在 。
Android中由于ContentProvider导致的“应用组件的命名与已安装应用有冲突”问题Android中由于ContentProvider导致的“应用组件的命名与已安装应用有冲突”问题_AnotherQuiet的博客-CSDN博客_安装显示与已有应用存在冲突
这篇博客提醒了我问题的所在,之前修改过包名之后,并没有注意到项目中使用了ContentProvider,所以,在AndroidManifest.xml文件中,provider标签中的authorities属性值前面的的包名也要修改!!!
无法更新安装的问题终于解决了,但是 又出现的新的问题:
在旧包名APP中更新安装了新包名的APP之后,手机中会出现两个同样图标的APP,这种体验非常不好,但是有没有办法解决,所以长一智就是,以后做项目包名一定要一开始就要定义好,不然之后问题太多了。