FirebaseStorage Rückkehr unbekannter Fehler beim anfordern von Bild
Ich versuche zu ziehen, in ein Bild habe ich Hinzugefügt, um meine FB-storage auf einem Android-Gerät. Jedes mal, wenn diese läuft, bekomme ich diesen Fehler von der onFailureListener()
E/StorageException(9646): Ein unbekannter Fehler ist aufgetreten, bitte überprüfen Sie den HTTP-Ergebniscode und innere Ausnahme für die server-Antwort.
E/StorageException(9646): Code: -13000 HttpResult: 0
Habe ich auch geändert, die Berechtigungen auf den Speicher über den lese - /Schreibzugriff für die Zeit, um sicherzustellen, dass ist nicht das problem.
final ImageView test = (ImageView) findViewById(R.id.test_image);
StorageReference ref = storage.getReferenceFromUrl("gs://my-project.appspot.com/test_image.png");
ref.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
@Override
public void onSuccess(Uri uri) {
Log.d(TAG, "Successfully loaded uri");
test.setImageURI(uri);
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Log.d(TAG, "Failed loaded uri: " + e.getMessage());
}
});
- Sind Sie tatsächlich ausgeführt wird, dass der code exakt, oder haben Sie ersetzt, "gs://bucket/Bild.png" mit Ihrem aktuellen "Eimer" (so etwas wie "projectid.appspot.com") und den Pfad zu dem Bild?
- Ja ich habe die Stelle, die mit meinen tatsächlichen Eimer und Dateiname der Datei an. Bearbeitet den code, besser Rechnung zu tragen, dass Punkt.
- Können Sie zeigen, was die innere Ausnahme ist innerhalb der StorageException? Ich habe gerade festgestellt, dass die httpresult null ist. Dies deutet auf die Anfrage der download url konnte nicht realisiert werden. Ein Weg dies geschehen kann, ist, wenn die play Dienste nicht aktualisiert auf Ihrem Handy. Sie werden wissen, dies ist der Fehler, weil adb logcat zeigt einen Fehler mit etwas zum Effekt von "Storage-Netzwerk-layer konnte nicht geladen werden".
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mir ist gerade aufgefallen, dass die httpresult null ist. Dies deutet auf die Anfrage der download url konnte nicht realisiert werden. Ein Weg dies geschehen kann, ist, wenn die play Dienste nicht aktualisiert auf Ihrem Handy. Sie werden wissen, dies ist der Fehler, weil adb logcat zeigt einen Fehler mit etwas zum Effekt von "Storage-Netzwerk-layer konnte nicht geladen werden".
Dieses Problem zu beheben, aktualisieren play-Dienste auf Ihrem Handy. Es gibt ein paar Möglichkeiten, dies zu tun. Ich finde die einfachste ist die Installation der app "play-services-info", um zu sehen, play-Dienste im play store, und drücken Sie dann update, wenn vorhanden.
Update der Google Play-Dienste auf Ihrem Gerät, nicht in der gradle-Skript (obwohl das auch).
Nach schlug meinen Kopf gegen die Wand für etwa eine Stunde aufgrund von nur skimming benjamin-wulfe die Antwort so gut wie andere auf dem internet, kam ich zurück und Las es sorgfältig durch. Hoffe das hilft anderen zu vermeiden, mein Fehler!
Ich hatte das gleiche problem ,Lösung ist :
Müssen Sie über einen aktuellen google play services, dies zu vermeiden.
Auch, Aktivieren Sie die anonyme Authentifizierung in der FB-Konsole.
In meinem Fall, ich war die Schaffung StorageRef von Download-URL nicht mit der Lagerort.
Also änderte ich
reference=FirebaseStorage.getInstance().getReferenceFromUrl(downloadURL);
zu
Ich hatte das gleiche problem während benutzen von der Quick Start FB storage sample. Das problem war, dass die app nicht anfordern von Berechtigungen für die Laufzeit für die Speicherung auf Android M.
So, probiere die Speicher-Berechtigungen.
Müssen Sie eine weitere Datei Anhängen mit mehr Größe in KB, das ist für mich arbeiten!