Android10 Glide no se muestra al cargar imágenes locales

Versión de deslizamiento:

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

El código para cargar la imagen

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

En el proceso de uso, debido al problema del simulador, se ha utilizado la versión de Android 8.0 y el teléfono móvil es la versión 9.0. La configuración del sdk del proyecto es la siguiente

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" 
}

Después de seleccionar la imagen en el álbum, no se ha mostrado en android10 y también se otorgan los permisos

Descubrió que el manifiesto carece de configuración

android: requestLegacyExternalStorage = "true"

Agregar debajo de la etiqueta <application>

También puede cambiar targetSdkVersion a 28 y menos, pero no se recomienda

La razón es que el mecanismo de almacenamiento de archivos de Android 10 se ha modificado al modo de zona de pruebas. La aplicación solo puede acceder a archivos en su propio directorio y archivos multimedia públicos en Android 10. El método de almacenamiento de archivos antiguo todavía se usa. Incluso si Android 10 obtiene el permiso de lectura, puede acceder al almacenamiento externo. Estaba restringido.

Gracias https://www.jianshu.com/p/ba6419bc9059

 

Supongo que te gusta

Origin blog.csdn.net/qq_40516592/article/details/110847929
Recomendado
Clasificación