当前位置: 首页 > 知识库问答 >
问题:

在Android中ImageView中尝试设置FirebaseStorage图像文件时出现Object Not Fount异常

姚浩歌
2023-03-14

我正在开发一个应用程序,我想显示上传的图像从firebase存储设置为一个Imageview使用URL。我使用以下代码来完成这一点。

     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 109 15-11000/com.app.myapp E/StorageException:{“错误”:{“代码”:404,“消息”:“未找到.无法获取对象”}}java.io.ioException:{“错误”:{“代码”:404,“消息”:“未找到.无法获取对象”}}在bxr.a(:com.google.android.gms.dynamiteModulesc:424)在bxr.a(:com.google.android.gms.dynamiteModulesc:1404)在emodulesc:53)在Android.os.binder.transact(binder.java:387)在com.google.android.gms.internal.zzamj$zza$zza.zzss(未知来源)在com.google.android.gms.internal.zza(未知来源)在com.google.android.gms.internal.zza(未知来源)在com.google.android.gms.internal.zza(未知来源)

请帮助解决这个问题。

共有1个答案

逄边浩
2023-03-14

当指定位置的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.
 类似资料:
  • 我是android编程的新手。我想在显示时在一个xml中动态设置图像。具体来说,我将项目相关的图像存储在drawable文件夹中。此外,我将图像名称存储在字符串变量中,并尝试动态地将这些图像设置为imageview。但图像没有显示。 我的代码:

  • null 那个代码有什么问题?我不明白为什么不能将ImageRi发送到ImageView。我还验证了我正在传递给setImageURI函数的Uri值是正确的。

  • 问题内容: 我有一个JSON URL :: JSON STRUCT :: RestaurantDescPhotos.java RestaurantDescPhotos.xml ImageLoader.java 我在XML中有一个imageview 如何设置JSONURL的图像视图 我已经编码了该类的某些部分,但是试图知道如何设置imageview 有任何想法吗 问题答案: 您可以使用ImageLo

  • 问题内容: 在NetBeans上运行时,以下代码可以正常工作。 但是,一旦将其内置到Jar文件中,该图标就消失了。 任何人都知道出什么问题了吗?我意识到我必须将图标图像放在根目录中,但是,在编译为JAR之后,图标消失了。 谢谢你的帮助 … 大家好,以下代码解决了这个问题, 一旦编译成jar文件,它就可以工作。 问题答案: 用 代替。 注意: 仅当图像位于jar文件的根目录中时,此行才有效。如果不是

  • 我一直在这里跟随这个教程: Android Studio-导入外部库/JAR