TargetSDK升级后,涉及到文件共享的都会提供FileProvider,按照官方提供的解决方案处理之后,没有问题。但是当引用一些第三方库的时候例如akePhoto, Bugly等就会出现异常。原因是FileProvider和第三方库定义的一样,造成了冲突。解决方案
1、自己定义一个DemoFileProvider继承FileProvider
2、配置文件中声明:
<provider
android:name=".provider.NewsSDKProvider"
android:authorities="${applicationId}.demo.sdk_provider"
android:grantUriPermissions="true"
android:exported="false">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/share_file_paths" />
</provider>
这样基本就能避免冲突
网友评论