2017-04-11 32 views
3

我正在構建一個android應用程序,使用firebase數據庫存儲文件。但是我收到一個錯誤,之後我的程序一直運行,但從未進入onsuccessListener()。請幫我解決這個問題。 我的代碼是這樣的如何在Android Studio中上傳Firebase文件存儲中的文件?

Intent intent=new Intent(); 
intent.setType("image/*"); 
intent.setAction(Intent.ACTION_GET_CONTENT); 
startActivityForResult(intent,gallery_intent); 

StartActivityForResult的代碼。

if(requestCode==gallery_intent && resultCode==RESULT_OK){ 
     uri=data.getData(); 
     progressDialog.setMessage("Uploading..."); 
     progressDialog.show(); 
     FirebaseStorage storage=FirebaseStorage.getInstance(); 
     StorageReference storageReference=storage.getReference().child("Ad Posts"); 

try { 
      storageReference.putFile(uri).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() { 
       @Override 
       public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) { 
        Toast.makeText(ServiceProvider.this, "Ad Successfully added to the database", Toast.LENGTH_SHORT).show(); 
        progressDialog.dismiss(); 
       } 
      }); 
     }catch (Exception e){ 
     } 
    } 

我得到的錯誤是。

E/NetworkRqFactoryProxy: NetworkRequestFactoryProxy failed with a RemoteException: 
        com.google.android.gms.dynamite.DynamiteModule$zza: 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.zzbud.<init>(Unknown Source) 
         at com.google.android.gms.internal.zzbud.zzj(Unknown Source) 
         at com.google.firebase.storage.StorageReference.zzacy(Unknown Source) 
         at com.google.firebase.storage.UploadTask.zzacO(Unknown Source) 
         at com.google.firebase.storage.UploadTask.run(Unknown Source) 
         at com.google.firebase.storage.StorageTask$8.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/UploadTask: Unable to create a network request from metadata 
      android.os.RemoteException 
       at com.google.android.gms.internal.zzbud.<init>(Unknown Source) 
       at com.google.android.gms.internal.zzbud.zzj(Unknown Source) 
       at com.google.firebase.storage.StorageReference.zzacy(Unknown Source) 
       at com.google.firebase.storage.UploadTask.zzacO(Unknown Source) 
       at com.google.firebase.storage.UploadTask.run(Unknown Source) 
       at com.google.firebase.storage.StorageTask$8.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.zzbud.<init>(Unknown Source) 
        at com.google.android.gms.internal.zzbud.zzj(Unknown Source) 
        at com.google.firebase.storage.StorageReference.zzacy(Unknown Source) 
        at com.google.firebase.storage.UploadTask.zzacO(Unknown Source) 
        at com.google.firebase.storage.UploadTask.run(Unknown Source) 
        at com.google.firebase.storage.StorageTask$8.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.zzbud.<init>(Unknown Source) 
        at com.google.android.gms.internal.zzbud.zzj(Unknown Source) 
        at com.google.firebase.storage.StorageReference.zzacy(Unknown Source) 
        at com.google.firebase.storage.UploadTask.zzacO(Unknown Source) 
        at com.google.firebase.storage.UploadTask.run(Unknown Source) 
        at com.google.firebase.storage.StorageTask$8.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) 

回答

0

如果你要上傳的圖像上火力數據庫請參考以下鏈接它在火力

Click here

+0

我按照這個教程構建的,但它沒有工作。 – user7744006

+0

你有什麼問題? – ashish

+0

上面提到。整個錯誤 – user7744006

0

可能是上傳圖片偉大的演示,谷歌播放不更新您的設備上的服務。

+0

如何更新谷歌播放服務? – user7744006

+0

@ user7744006在您的筆記本電腦上登錄gmail帳戶,然後繼續Google Play網站並搜索Google Play服務,然後點擊安裝。它將推動更新。 –

+0

@ user7744006是否適合你? –

相關問題