最近在使用zhihu的相册选择库调用系统相机拍照时,只要一调用相机就报Failed to find configured root that contains /storage/emulated/0/Pictures/test/JPEG_20181228_112716.jpg
在代码中fileprovider,都配置好了,但是一直在报错。百度了也是说这个由于权限的问题需要配置file provider,但是我已经配置过了,检查了也没发现什么问题,真的很崩溃。最后没办法,只能一行代码一行代码的检查。
终于...(上图说话)
最后发现这两个路径名称不一致,一个P是大写,一个是小写,我的个天!改了之后,没问题了。浪费了我大半天时间解决这个问题(此时内心是崩溃的)
总结:Android在7.0之后,调用系统相册必须使用file provide这种方式了,如果报此类错,首先是检查自己的file provider文件有没有写,path有没有配置正确。如果这个两个都没问题,那可能就要检查代码,类似我这样,是不是两边的路径写的不一致了!在这里只是简单的记录自己开发中遇到的问题,没什么技术含量,各位大佬轻喷!