应用安装失败提示Error Code-13

Error Code - 13 Is Displayed When an Application Fails to Be Installed

从华为应用市场下载我的应用程序时,提示安装失败

正在打开消息并查看失败详细信息。

具体故障信息为Conflicting Provider,Error Code为-13。此外,系统还会显示冲突的应用程序名称和推荐的解决方案。我该如何解决这个问题?

如果您在安装应用程序时发生提供商冲突,那是因为现有应用程序具有相同的 ContentProvider

ContentProvider特性在进程间交互共享数据,这就决定了它必须是全局唯一的。一旦某个应用程序在 phone 上注册了一个 ContentProvider,以后安装的应用程序就不能使用相同的 ContentProvider。否则会安装失败。

解决此问题的方法是确保所有 ContentProvider 名称保持唯一,最佳做法是使您的包名称空间成为清单中提供程序定义的一部分。

例如:

<provider
    android:name="myapplication.android.hms.unity.provider.AnalyticsContentProvider"
    android:exported="false"
    android:grantUriPermissions="true"
/>

请确认您的包名称是唯一的,并且已在您的 ContentProvider 中定义。

<provider>
</provider>