2017-08-19 1 views
-1

Firebaseストレージから画像をダウンロードしたいだけですが、私はこれらの問題を抱えています。私のGoogleプレイサービスは最新です。バケツに「dog.jpg」という画像があります他のファイルはありません。私は取得しています Firebase bucketfirebaseからアンドロイドスタジオにファイルをダウンロードできません

マイmainActivityコード

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(); 
 
     } 
 
    } 
 
}

エラー。

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)

いただきました!私のコードで間違って...私も実際のデバイス上でそれを試してみましたが、それでも、このファイルをダウンロードすることができない私のストレージ・ルールは以下のとおりです。 service firebase.storage { match /b/{bucket}/o { match /{allPaths=**} { allow read, write:if true } } }

答えて

0

あなたのプレイサービスですあなたが提案するように最新ではありません。このエラーメッセージは、何が起こっているかを説明します:

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

メッセージは、9.6.83がデバイスにインストールされたサービスをクライアントライブラリのバージョン11.0.2を使用しますが、再生していることを示唆しています。プレイのバージョンは、動作させるためにクライアントライブラリのバージョン以上でなければなりません。

関連する問題