1.问题
在android系统6.0以上的系统对权限的管理越来越严格了,特别是存储权限,需要通过FileProvider来读写文件,或许很多朋友像我一样都遇到过主工程与lib库的provider冲突,导致工程无法编译,错误信息如下:
2.原因分析
在主工程manifest文件中引用了FileProvider:
同样在lib库的manifest文件中也引用了FileProvider:
在android系统6.0以上的系统对权限的管理越来越严格了,特别是存储权限,需要通过FileProvider来读写文件,或许很多朋友像我一样都遇到过主工程与lib库的provider冲突,导致工程无法编译,错误信息如下:
在主工程manifest文件中引用了FileProvider:
同样在lib库的manifest文件中也引用了FileProvider: