As Error:Failed to find configured root that contains/storage/emulated/0/xxx/xxx/xxx.png
1976 단어 AS FAQ 오류
제3자 패키지를 인용하여 사진 기능을 시작할 때 바로 물러나다
java.lang.IllegalArgumentException: Failed to find configured root that contains
/storage/emulated/0/PictureSelector/CameraImage/PictureSelector_20190704_135543.png
at android.support.v4.content.FileProvider$SimplePathStrategy.getUriForFile(FileProvider.java:739)
at android.support.v4.content.FileProvider.getUriForFile(FileProvider.java:418)
at com.luck.picture.lib.PictureSelectorActivity.parUri(PictureSelectorActivity.java:444)
at com.luck.picture.lib.PictureSelectorActivity.startOpenCamera(PictureSelectorActivity.java:378)
at com.luck.picture.lib.PictureSelectorActivity.startCamera(PictureSelectorActivity.java:353)
at com.luck.picture.lib.PictureSelectorActivity$10.onNext(PictureSelectorActivity.java:753)
at com.luck.picture.lib.PictureSelectorActivity$10.onNext(PictureSelectorActivity.java:744)
자료를 찾아보니 원래 핸드폰 안드로이드 시스템 버전과 관련이 있었다. 자신의 핸드폰은 안드로이드 9.0의 것으로 파일 관리 권한에 대한 요구가 있었다
첫 번째 단계에서 FileProvider를 지정합니다.Android Manifest에서.xml에서 항목 설명
...
두 번째 단계, 프로젝트의res->xml에 추가:provider_paths.xml
external-path 디렉터리에서 공유하고 싶은 디렉터리를 지정합니다.name는 임의로 할 수 있지만 위와 같이 path가 필요한 디렉터리를 지정하는 것을 피하십시오
그리고 맨 아래에 다음과 같이 추가합니다.
.........