我在项目中使用了不同的口味,并且我不得不使用一些代码将图片保存在内部存储器中。
我阅读的文档/链接说我必须将其放入我的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' 重试
我不知道该怎么办。我不明白问题所在。
答案 0 :(得分:2)
您的口味有各种包装名称吗?如果是,则将在不卸载先前版本的情况下安装它们。所有的口味都将尝试以相同的权限(在您的情况下为Provider
)注册com.q4tech.magazine.fileprovider
。
卸载以前的版本应该可以解决该问题。但是,如果要在一个设备上同时安装多个风味,则可以使authorities
特定于软件包,如下所示:
<provider
...
android:authorities="${applicationId}.fileprovider"/>