【Android】问题记录2019/2/27:AndroidStudio中修改程序包名,修改包名后导致版本更新升级出问题。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_38950819/article/details/87971690

问题:在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导致的“应用组件的命名与已安装应用有冲突”问题https://blog.csdn.net/anotherquiet/article/details/80064383

这篇博客提醒了我问题的所在,之前修改过包名之后,并没有注意到项目中使用了ContentProvider,所以,在AndroidManifest.xml文件中,provider标签中的authorities属性值前面的的包名也要修改!!!

无法更新安装的问题终于解决了,但是 又出现的新的问题:

在旧包名APP中更新安装了新包名的APP之后,手机中会出现两个同样图标的APP,这种体验非常不好,但是有没有办法解决,所以长一智就是,以后做项目包名一定要一开始就要定义好,不然之后问题太多了。

猜你喜欢

转载自blog.csdn.net/qq_38950819/article/details/87971690
今日推荐