2016-08-09 1 views
2

Я разрабатываю приложение, в котором хочу отображать загруженное изображение из хранилища firebase, установив его в Imageview с помощью url. Я использую следующий код, чтобы сделать это.Объект Not Fount Исключение, когда я пытаюсь установить файл образа FirebaseStorage в ImageView в Android

 StorageReference storageReference = FirebaseStorage.getInstance().getReference("ImageFolder/"+imageId); 
    storageReference.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() { 
         @Override 
         public void onSuccess(Uri uri) { 
          Picasso.with(getContext()).load(uri).into(viewHolder.imageThumbnail);       
         } 
        }).addOnFailureListener(new OnFailureListener() { 
         @Override 
         public void onFailure(@NonNull Exception exception) { 
          // Handle any errors 
         } 
        }); 

Это генерирует исключение как следующая

StorageException произошло. Объект не существует. Код: -13010 HttpResult: 404 08-09 22: 50: 05.280 10915-11000/com.app.myapp E/StorageException: {"error": {"code": 404, "message": "Not Found. Не удалось получить объект "}} java.io.IOException: {" error ": {" code ": 404," message ":" Not Found. Не удалось получить объект "}} at bxr.a (: com. google.android.gms.DynamiteModulesC: 424) at bxr.a (: com.google.android.gms.DynamiteModulesC: 1404) at bxl.onTransact (: com.google.android.gms.DynamiteModulesC: 53) at android.os.Binder.transact (Binder.java:387) at com.google.android.gms.internal.zzamj $ zza $ zza.zzss (Неизвестный источник) at com.google.an droid.gms.internal.zzamm.zza (Unknown Source) в com.google.android.gms.internal.zzamd.zza (Unknown Source)

Пожалуйста, помогите с этим вопросом.

+0

сделал вас найти проблему? –

ответ

-1

У меня такие же проблемы, в моем приложении я сохранял URL-адрес в базе данных и изображения в хранилище.

только Очистить все ХРАНЕНИЕ и ДАННЫЕ E вещь и ее работы хорошо в моем случае.

или

я нашел, почему его бывает ..

возвращает ненулевой firebase.Promise, содержащая строку Promise, устраняющий с загрузкой URL или бракованными, если, не удался, включая если объект не существует.

Check here for this method getDownloadURL()

0

Это происходит, когда есть не элемент в firebase хранения в указанном месте.

Вот что исключение выглядит в Android:

04-13 07:07:48.851 20923-22411/org.emeritus.globalivy E/StorageException: { "error": { "code": 404, "message": "Not Found. Could not get object" }} 
                      java.io.IOException: { "error": { "code": 404, "message": "Not Found. Could not get object" }} 
                       at bti.a(:com.google.android.gms.DynamiteModulesC:428) 
                       at bti.a(:com.google.android.gms.DynamiteModulesC:1408) 
                       at btc.onTransact(:com.google.android.gms.DynamiteModulesC:53) 
                       at android.os.Binder.transact(Binder.java:380) 
                       at com.google.android.gms.internal.zzbub$zza$zza.zzjM(Unknown Source) 
                       at com.google.android.gms.internal.zzbue.zzd(Unknown Source) 
                       at com.google.android.gms.internal.zzbtv.zza(Unknown Source) 
                       at com.google.android.gms.internal.zzbtv.zze(Unknown Source) 
                       at com.google.firebase.storage.zzb.run(Unknown Source) 
                       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) 
                       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) 

Было бы неплохо, если бы Firebase SDK не выводить весь StackTrace к журналам и только это

StorageException has occurred. 
                      Object does not exist at location.