Il y a des tonnes de réponses dupliquées que j'avais presque toutes essayées, mais je ne suis toujours pas en mesure d'utiliser l'image de stockage Firebase avec Glide.
Tout d’abord, j’utilise docs
FirebaseStorage storage = FirebaseStorage.getInstance();
StorageReference storageRef = storage.getReference();
StorageReference pathReference = storageRef.child("sorular/1.jpg");
// ImageView in your Activity
ImageView imageView = rootView.findViewById(R.id.imageView);
// Load the image using Glide
Glide.with(this /* context */)
.using(new FirebaseImageLoader()) // Cannot resolve method 'using
.load(pathReference)
.into(imageView);
si je nettoie la partie .using de Glide, logcat donne cette erreur:
E/GlideExecutor: La requête a renvoyé une exception com.bumptech.glide.Registry $ NoModelLoaderAvailableException non capturée: échec de trouver des ModelLoaders pour le modèle: gs: //123...appspot.com/sorular/1.jpg
sur com.bumptech.glide.Registry.getModelLoaders (Registry.Java:227)
à com.bumptech.glide.load.engine.DecodeHelper.getLoadData (DecodeHelper.Java:179) à com.bumptech.glide.load.engine.DecodeHelper.getCacheKeys (DecodeHelper.Java:197) à com.bumptech.glide.load.engine.ResourceCacheGenerator.startNext (ResourceCacheGenerator.Java:41) à com.bumptech.glide.load.engine.DecodeJob.runGenerators (DecodeJob.Java:282) à com.bumptech.glide.load.engine.DecodeJob.runWrapped (DecodeJob.Java:249) sur com.bumptech.glide.load.engine.DecodeJob.run (DecodeJob.Java:222)
à Java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.Java:1133) à Java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.Java:607) sur Java.lang.Thread.run (Thread.Java:761)
à com.bumptech.glide.load.engine.executor.GlideExecutor $ DefaultThreadFactory $ 1.run (GlideExecutor.Java:347)
Alors, comment utiliser au mieux les images de stockage firebase dans mon application Android?
aussi cela mes dépendances de gradation de construction:
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.Android.support:appcompat-v7:27.0.2'
implementation 'com.Android.support:palette-v7:27.0.2'
implementation "com.Android.support:cardview-v7:27.0.2"
implementation "com.Android.support:recyclerview-v7:27.0.2"
implementation "com.Android.support:support-v4:27.0.2"
implementation 'com.Android.support:design:27.0.2'
implementation 'com.Android.support.constraint:constraint-layout:1.0.2'
implementation 'com.github.florent37:materialviewpager:1.2.3'
implementation 'com.google.firebase:firebase-database:11.8.0'
implementation 'com.google.firebase:firebase-storage:11.8.0'
implementation 'com.firebaseui:firebase-ui-storage:2.0.1'
implementation 'com.google.firebase:firebase-auth:11.8.0'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.Android.support.test:runner:1.0.1'
androidTestImplementation 'com.Android.support.test.espresso:espresso-core:3.0.1'
}
Les réponses ci-dessus ne m'ont pas aidé.
Cela me manquait dans mon grade.
annotationProcessor 'com.github.bumptech.glide:compiler:4.x'
Les meilleurs documents que j'ai trouvés sont ici
En ce qui concerne Glide 4.6.1 vous ne pouvez pas utiliser .using(new FirebaseImageLoader())
Je suis obligé de rétrograder
implementation 'com.github.bumptech.glide:glide:3.8.0'
et Interface utilisateur Firebase implementation'com.firebaseui:firebase-ui-storage:2.0.1'