这几天做项目的分离,新项目直接在原有项目基础上加新功能,所以直接拷贝一份项目,改了build.gradle的applicationId和签名文件,结果同一部真机上无法同时安装两个app,并出现以下错误提示:
就是这样一个错误,让我足足调试了两天,期间尝试了以下方法都没用(本人测试真机用的小米note4):
1). 禁用instant run的第一条设置
2). 关闭小米MIUI优化设置
3). 启用小米设置的usb安装
4). 修改android manifest.xml文件的packageName
5). clean项目
6). rebuild项目
7). 修改gradle的applicationId
等等方法都试过了,一点效果没有...
正当绝望的时候,我发现stackOverFlow上的问题帖子有人回了,终于锁定了问题所在:
原来是provider的问题,因为两个项目都是用的同一个provider,导致冲突,只要将其中一个provider的authorities属性改成不一样的内容就OK了.
如图:
问题解决了,心好累,但也学到很多,这是我在stackOverFlow的帖子,可以借鉴一下:https://stackoverflow.com/questions/45659371/app-install-failed-install-failed-conflicting-provider/45666722#45666722
说实话,涉及比较偏的问题,大家不要只百度,可以谷歌一把,去stackOverFlow上查找相关解决方案.