在android使用照相机的时候发现在7.0的系统上直接崩溃了,错误如下。
java.lang.IllegalArgumentException: Failed to find configured root that contains /storage/emulated/0/PictureSelector/CameraImage/PictureSelector_20190801_113549.JPEG
在6.0是正常的,应该是FileProvider的问题
1.找到功能清单文件AndroidManifest.xm
<provider
android:name="android.support.v4.content.FileProvider"
android:authorities="你的包名.fileprovider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/file_paths" />
</provider>
2.在res文件下建一个XML文件
文件名就叫file_paths
然后添加代码
paths xmlns:android="http://schemas.android.com/apk/res/android"> <external-path name="ext_root" path="download"/> <root-path name="root_path" path="." /> </paths>
另外,遇到报异常的问题:
一、查日志去网上搜索关键字;
二、debug;
解决之后,反思一下,记录一下,日积月累就会看到报错就知道是什么原因了,就不用搜,debug了,以便节约
时间