L'obtention de l'Image de Firebase de Stockage à l'aide de Glisse
Je suis en train de charger une image à partir de Firebase de Stockage à l'aide de la Glisse, mais j'obtiens une erreur .
package com.kanishq.wallpaper;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.widget.ImageView;
import com.bumptech.glide.Glide;
import com.firebase.ui.storage.images.FirebaseImageLoader;
import com.google.firebase.storage.FirebaseStorage;
import com.google.firebase.storage.StorageReference;
public class Picture_act extends AppCompatActivity{
ImageView i1;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.picture_activity);
FirebaseStorage storage = FirebaseStorage.getInstance();
StorageReference storageReference = storage.getReference();
i1 = (ImageView) findViewById(R.id.full_picture);
Glide.with(this).using(new
FirebaseImageLoader()).load(storageReference).into(i1);
}
}
Gradle Fichier -
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.google.firebase:firebase-storage:11.4.2'
compile 'com.google.firebase:firebase-auth:11.4.2'
compile 'com.firebaseui:firebase-ui-storage:3.0.0'
compile 'com.android.support:appcompat-v7:25.1.0'
compile 'com.android.support:design:25.1.0'
compile 'com.github.devlight.navigationtabstrip:navigationtabstrip:1.0.4'
testCompile 'junit:junit:4.12'
compile 'com.github.bumptech.glide:glide:3.8.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.2.0'
}
apply plugin: 'com.google.gms.google-services'
J'obtiens une erreur:
Vous devez créer une image du chargeur de classe
quelle est l'erreur ?
quelle est l'erreur ?
OriginalL'auteur Kanishq Gupta | 2017-10-09
Vous devez vous connecter pour publier un commentaire.
Il semble que, avec Firebase de l'INTERFACE utilisateur 3.0.0, Firebase a Glisse 4.0 support et a changé la façon dont les données sont chargées à l'aide de la Glisse. Selon la documentation sur Github:
Pour charger une image à partir d'un StorageReference, d'abord vous inscrire dans votre AppGlideModule:
Ensuite, vous pouvez charger une StorageReference dans une ImageView:
(Source: https://github.com/firebase/FirebaseUI-Android/tree/master/storage)
Si vous passez Firabase de l'INTERFACE utilisateur à 2.4.0, votre code devrait fonctionner, cependant, dans ce cas, vous allez probablement recevoir le mélange des erreurs de version avec le soutien des bibliothèques.
c'est la bonne solution. Vous devez ajouter de mise en œuvre", com.firebaseui:firebase-ui-stockage:4.1.0 " et projet de Reconstruction de ou même redémarrer Android Studio (pour GlideApp être généré)
OriginalL'auteur merterpam
Essayer de cette façon:
Ainsi, de cette façon, vous obtenez une URL de l'image dans le stockage et vous chargez cette URL dans votre glide
Ohh Ok, donc vous devez aller à votre firebase et de changer les règles pour le stockage
Par défaut, vous pouvez accéder à la firebase de stockage uniquement si vous êtes connecté
firebase règles :- service de firebase.de stockage { match /b/{seau}/o { match /{allPaths=**} { lire, écrire; } } }
ne vous obtenez toujours l'erreur?
OriginalL'auteur Yunus Kulyyev