【Android上架】因为APP包名导致上架谷歌受限

问题:在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,这种体验非常不好,但是有没有办法解决,所以长一智就是,以后做项目包名一定要一开始就要定义好,不然之后问题太多了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值