로컬 사진을로드 할 때 Android10 Glide가 표시되지 않음

글라이드 버전 :

'com.github.bumptech.glide : glide : 4.11.0'

이미지를로드하는 코드

Glide.with(this)
     .load(imgLocalPath)
     .into(imageView);

사용 과정에서 시뮬레이터의 문제로 안드로이드 8.0 버전을 사용하였으며 휴대폰은 9.0 버전입니다. 프로젝트 SDK 구성은 다음과 같습니다.

compileSdkVersion 30 
buildToolsVersion "30.0.0" 
defaultConfig { 
    applicationId "com.example.myapplication" 
    minSdkVersion 26 
    targetSdkVersion 30 
    versionCode 1 
    versionName "1.0" 
    testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" 
}

앨범에서 사진을 선택하면 android10에 표시되지 않고 권한도 부여됩니다.

매니페스트에 구성이 없음을 발견했습니다.

android : requestLegacyExternalStorage = "true"

<application> 태그 아래에 추가

targetSdkVersion을 28 이하로 변경할 수도 있지만 권장하지 않습니다.

그 이유는 Android 10의 파일 저장 메커니즘이 샌드 박스 모드로 수정 되었기 때문입니다. APP는 자체 디렉터리에있는 파일과 Android 10에서 공용 미디어 파일에만 액세스 할 수 있습니다. 기존 파일 저장 방법은 여전히 ​​사용됩니다. Android 10이 읽기 ​​권한을 얻더라도 외부 저장소에 액세스 할 수 있습니다. 제한되었습니다.

감사합니다 https://www.jianshu.com/p/ba6419bc9059

 

추천

출처blog.csdn.net/qq_40516592/article/details/110847929