Android-<provider> INSTALL_FAILED_CONFLICTING_PROVIDER出现问题

时间:2019-10-10 18:56:38

标签: android

我在项目中使用了不同的口味,并且我不得不使用一些代码将图片保存在内部存储器中。

我阅读的文档/链接说我必须将其放入我的android清单中:

 <provider
        android:name="android.support.v4.content.FileProvider"
        android:authorities="com.q4tech.magazine.fileprovider"
        android:grantUriPermissions="true"
        android:exported="false">
        <meta-data
            android:name="android.support.FILE_PROVIDER_PATHS"
            android:resource="@xml/filepaths" />
    </provider>

它完美地工作。现在,我可以毫无问题地保存图片了,但是由于以下错误,我无法在手机中安装其他版本:

  

10/10 15:46:45:在三星SM-G9650上启动“应用”。   安装未成功。   无法安装该应用程序:INSTALL_FAILED_CONFLICTING_PROVIDER   由于以下原因安装失败:'null'   重试

我不知道该怎么办。我不明白问题所在。

1 个答案:

答案 0 :(得分:2)

您的口味有各种包装名称吗?如果是,则将在不卸载先前版本的情况下安装它们。所有的口味都将尝试以相同的权限(在您的情况下为Provider)注册com.q4tech.magazine.fileprovider

卸载以前的版本应该可以解决该问题。但是,如果要在一个设备上同时安装多个风味,则可以使authorities特定于软件包,如下所示:

<provider
...
android:authorities="${applicationId}.fileprovider"/>