Android上的巨坑 | Failed to find configured root that contains

这个博主写的很好,亲测可行。
https://blog.csdn.net/fengyuzhengfan/article/details/52876586

问题原因
FileProvider默认是获取内置SD卡,而有些手机存储的位置是在外置SD卡,所以无法找到。

解决方法
将xml文件中files-path或cache-path或external-path等,换成root-path
例:

<paths xmlns:android="http://schemas.android.com/apk/res/android">
    <files-path name="my_images" path="images/"/>
    ...
paths>

换成

<paths xmlns:android="http://schemas.android.com/apk/res/android">
    <root-path name="my_images" path="images/"/>
    ...
paths>

你可能感兴趣的:(android)