2017-08-19 3 views
-1

Ich möchte nur ein Bild aus Firebase Speicher herunterladen, aber ich habe diese Probleme.Meine Google Play-Service ist auf dem neuesten Stand.Ich habe ein Bild "dog.jpg" in Eimer und keine andere Datei. Firebase bucketKann Datei nicht von Firebase über Android Studio herunterladen

Mein mainActivity Code

public class MainActivity extends AppCompatActivity { 
 
    private StorageReference pathRef = FirebaseStorage.getInstance().getReference().child("dog.jpg"); 
 
    private ImageView imageView; 
 

 
    @Override 
 
    protected void onCreate(Bundle savedInstanceState) { 
 
     super.onCreate(savedInstanceState); 
 
     setContentView(R.layout.activity_main); 
 
     this.imageView = (ImageView) this.findViewById(R.id.imageView); 
 
    } 
 

 
    public void getImage(View v){ 
 
     File localFile; 
 
     try { 
 
      localFile = File.createTempFile("images","jpg"); 
 
      pathRef.getFile(localFile).addOnSuccessListener(new OnSuccessListener<FileDownloadTask.TaskSnapshot>() { 
 
       @Override 
 
       public void onSuccess(FileDownloadTask.TaskSnapshot taskSnapshot) { 
 
        //Local temp file has been created 
 
        Toast.makeText(MainActivity.this, "Success", Toast.LENGTH_SHORT).show(); 
 
       } 
 
      }).addOnFailureListener(new OnFailureListener() { 
 
       @Override 
 
       public void onFailure(@NonNull Exception e) { 
 
        //handle error 
 
        Toast.makeText(MainActivity.this, e.getMessage()+"\n"+e.getCause(), Toast.LENGTH_LONG).show(); 
 
       } 
 
      }); 
 
     }catch (IOException exception){ 
 
      Toast.makeText(this, "IOEXCEPTION", Toast.LENGTH_SHORT).show(); 
 
     } 
 
    } 
 
}

Fehler i immer bin.

W/GooglePlayServicesUtil: Google Play services out of date. Requires 11020000 but found 9683470 
 
W/DynamiteModule: Local module descriptor class for com.google.android.gms.firebasestorage not found. 
 
I/DynamiteModule: Considering local module com.google.android.gms.firebasestorage:0 and remote module com.google.android.gms.firebasestorage:0 
 
E/NetworkRqFactoryProxy: NetworkRequestFactoryProxy failed with a RemoteException: 
 
         com.google.android.gms.dynamite.DynamiteModule$zzc: No acceptable module found. Local version is 0 and remote version is 0. 
 
          at com.google.android.gms.dynamite.DynamiteModule.zza(Unknown Source) 
 
          at com.google.android.gms.internal.ace.<init>(Unknown Source) 
 
          at com.google.android.gms.internal.ace.zzg(Unknown Source) 
 
          at com.google.firebase.storage.FileDownloadTask.run(Unknown Source) 
 
          at com.google.firebase.storage.zzr.run(Unknown Source) 
 
          at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133) 
 
          at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607) 
 
          at java.lang.Thread.run(Thread.java:761) 
 
E/FileDownloadTask: Unable to create firebase storage network request. 
 
        android.os.RemoteException 
 
         at com.google.android.gms.internal.ace.<init>(Unknown Source) 
 
         at com.google.android.gms.internal.ace.zzg(Unknown Source) 
 
         at com.google.firebase.storage.FileDownloadTask.run(Unknown Source) 
 
         at com.google.firebase.storage.zzr.run(Unknown Source) 
 
         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133) 
 
         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607) 
 
         at java.lang.Thread.run(Thread.java:761) 
 
E/StorageException: StorageException has occurred. 
 
        An unknown error occurred, please check the HTTP result code and inner exception for server response. 
 
        Code: -13000 HttpResult: 0 
 
E/StorageException: null 
 
        android.os.RemoteException 
 
         at com.google.android.gms.internal.ace.<init>(Unknown Source) 
 
         at com.google.android.gms.internal.ace.zzg(Unknown Source) 
 
         at com.google.firebase.storage.FileDownloadTask.run(Unknown Source) 
 
         at com.google.firebase.storage.zzr.run(Unknown Source) 
 
         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133) 
 
         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607) 
 
         at java.lang.Thread.run(Thread.java:761) 
 
E/StorageException: StorageException has occurred. 
 
        An unknown error occurred, please check the HTTP result code and inner exception for server response. 
 
        Code: -13000 HttpResult: 0 
 
E/StorageException: null 
 
        android.os.RemoteException 
 
         at com.google.android.gms.internal.ace.<init>(Unknown Source) 
 
         at com.google.android.gms.internal.ace.zzg(Unknown Source) 
 
         at com.google.firebase.storage.FileDownloadTask.run(Unknown Source) 
 
         at com.google.firebase.storage.zzr.run(Unknown Source) 
 
         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133) 
 
         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607) 
 
         at java.lang.Thread.run(Thread.java:761)

, was ist falsch mit meinem Code ... Ich habe sogar versucht, es auf reales Gerät aber noch nicht die meine Speicherdatei Regeln zum Download sind: service firebase.storage { match /b/{bucket}/o { match /{allPaths=**} { allow read, write:if true } } }

Antwort

0

Ihre Play-Dienste sind nicht auf dem neuesten Stand, wie Sie es vorschlagen. Diese Fehlermeldung sagt Ihnen, was los ist:

W/GooglePlayServicesUtil: Google Play services out of date. Requires 11020000 but found 9683470 

Die Nachricht schlägt vor, dass Sie die Client-Bibliothek in der Version 11.0.2 verwenden, aber Play-Dienste 9.6.83 auf dem Gerät installiert ist. Die Version von Play muss größer oder gleich der Version der Client-Bibliothek sein, damit die Dinge funktionieren.

Verwandte Themen