Android安装冲突INSTALL_FAILED_CONFLICTING_PROVIDER

【问题】
准备给测试打个临时测试的包(简单修改applicationId)后再打一个包,发现第二个包无法安装上。说和第一个包冲突了。
【解决】
1、查看event log得知是provider 用了同一个authorities。


image.png

2、查看合并的AndroidManifest 找出dataPrivder,发现是极光推送使用到了provider,大致可以确定极光的配置有问题。


image.png

3、一般authorities 配置的都是applicationId。但是我们配置的是字符串“null”。检查了一下,新打的包配置的极光 JPUSH_PKGNAME 默认配置是“null”,两个包有相同的provider,就导致了冲突。至于为什么是字符串“null”。这个这里暂时不做讨论。
【小结】
1、遇到问题,注意查看日志,跟着日志的信息一步步去发现问题根源从而解决问题。
2、第三方配置appid,要么配置,要么不配置,默认值也要考虑合理性。

你可能感兴趣的:(Android安装冲突INSTALL_FAILED_CONFLICTING_PROVIDER)