2017-04-11 75 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是否适合你? –

相关问题