关于Android7.0 FileProvider与PhotoPicker冲突问题(IllegalArgumentException: Failed to find configured root)

    上一篇说了,如何解决Android 7.0 自动安装apk,无法调起安装页面的问题。但他妹的,我偏偏在项目里还用了photopicker,结果很显然,我又报错了


Error:
	Attribute meta-data#android.support.FILE_PROVIDER_PATHS@resource value=(@xml/file_paths) from AndroidManifest.xml:98:17-51
	is also present at [com.longsh:PhotoPicker:1.5.0] AndroidManifest.xml:21:17-64 value=(@xml/__picker_provider_paths).
	Suggestion: add 'tools:replace="android:resource"' to <meta-data> element at AndroidManifest.xml:96:13-98:54 to override.

说我的这个跟photopicker的冲突了。

试了下  

tools:replace="android:resource

但是我又改不了photopicker的源码,一气之下,用了如下这个办法

1.自定义FileProvider,不用怀疑,里面就是啥都没写

public class MyProvider extends FileProvider {
 }

2.修改manifest文件里的provider

<provider
      android:name=".application.MyProvider"   //修改为自定义的MyProvider
      android:authorities="com.xxxx.fileProvider"
      android:exported="false"
      android:grantUriPermissions="true">
      <meta-data
           android:name="android.support.FILE_PROVIDER_PATHS"
           android:resource="@xml/file_paths" />
</provider>

3.结束,运行就没问题了


本人个人原创,如有雷同,纯属巧合,或者与本人联系,做改动。请转载或者CV组合标明出处,谢谢!(如有疑问或错误欢迎指出,本人QQ:752231513)

猜你喜欢

转载自blog.csdn.net/qq_30548105/article/details/79555070
今日推荐