从华为应用市场安装应用提示错误码-13(Conflicting Provider)如何解决?

错误原因
Conflicting Provider错误(对应错误码-13)属于Android系统原生拦截逻辑:当两个应用声明了完全相同的Content Provider授权标识时,系统无法重复注册该授权,会直接终止新应用的安装流程,华为应用市场会返回该报错并同步展示冲突应用信息。
解决方案
- 普通用户可按以下步骤处理:
- 优先按照系统提示的冲突应用名称,卸载对应应用后重试安装。如果冲突应用是测试包、非正规渠道下载的破解/修改版应用,卸载后即可正常安装华为应用市场的官方包
- 如果冲突应用是需要保留的常用应用,优先卸载其中非官方渠道下载的版本;如果两个应用均来自正规官方渠道,可分别向两款应用的开发团队反馈Provider冲突问题,等待开发者发布修复版本后再安装
- 如果你是对应应用的开发人员,需修改应用
AndroidManifest.xml文件中的provider配置:确保android:authorities属性值为全局唯一,建议使用应用自身包名作为前缀拼接自定义标识,配置示例如下:
<provider android:name="androidx.core.content.FileProvider" android:authorities="com.your.packagename.fileprovider" android:exported="false" android:grantUriPermissions="true"> <meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/file_paths" /> </provider>
修改配置后重新打包上架即可解决该冲突问题。
内容的提问来源于stack exchange,提问作者DevWithZachary
相关产品推荐
相关产品推荐

