关于 Can't install because provider name xxx is used by xxx 的问题

相信不少小伙伴遇到过项目需求变动要区分不一样用户群体,针对用户群体的不一样对应不一样的UI展现和业务,最近公司项目就是这样 须要把原来的App划分出一部分,总的来讲 须要另外一个终端app应对别的需求,我一想能够啊 拷贝原来的项目,拿了这个副本去修改包名,而后修改build.gradle文件中的配置,而后清理缓存,进行编译缓存

嘴角上扬的我

而后经过命令去跑项目报错了,报错了,报错了。。。

赶忙去看报了什么错误:

立马全局搜索了报错的那个fileProvider,发现是在AndroidManifest.xml里的provider这个这个提供者的属性authorities跟原版的AndroidManifest.xml里的provider同样,authorities 是惟一标识这个 provider 的,因此立马手动修改,从新清冽缓存,进行编译,再次运行命令去run这个副本项目,仍是报错了,同样的错你敢信

是我太天真,从新进行了上面的清理缓存,进行编译等操做不下4次,没用啊 每次执行命令都是报错

我一气之下,对着副本的AndroidManifest.xml里的provider的惟一标识属性就是一顿sss(一直按s键加了几个s字符),想着从新试一次,也没有还原 app

程序完美运行。。。
本站公众号
   欢迎关注本站公众号,获取更多信息