上一篇说了,如何解决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)