Android 从Firebase存储中删除映像时出错

Android 从Firebase存储中删除映像时出错,android,firebase,firebase-storage,Android,Firebase,Firebase Storage,我正在尝试从firebase存储中删除图像。我有一个图像路径,我已经检查过了。这是一条完全正确的路径,但没有删除。这是密码 final StorageReference riversRef = storageRef.child(Profilepath); riversRef.delete().addOnSuccessListener(new OnSuccessListener<Void>() { @Override

我正在尝试从firebase存储中删除图像。我有一个图像路径,我已经检查过了。这是一条完全正确的路径,但没有删除。这是密码

 final StorageReference riversRef = storageRef.child(Profilepath);
            riversRef.delete().addOnSuccessListener(new OnSuccessListener<Void>() {
                @Override
                public void onSuccess(Void aVoid) {



                    ref.child(stateName).child(cityName).child("items").child(mobile_cat)
                            .child(CItemid).setValue(null, new DatabaseReference.CompletionListener() {
                        @Override
                        public void onComplete(DatabaseError databaseError, DatabaseReference databaseReference) {
                            menuadapter.notifyDataSetChanged();

                            UploadCounterMinus();

                        }
                    });


                    lDialog.dismiss();


                    Toast.makeText(Mobile_items.this.getContext(),"file deleted", Toast.LENGTH_LONG).show();



                }
            }).addOnFailureListener(new OnFailureListener() {
                @Override
                public void onFailure(@NonNull Exception e) {


                    Toast.makeText(Mobile_items.this.getContext(),"somthing happen, try again!!", Toast.LENGTH_LONG).show();

                }
            });

当我在另一个活动中使用相同的代码来删除图片时,其工作正常

实际上,您不能通过使用对象引用来删除存储项,您必须
图像/视频urlReference要删除存储项,必须查看路径,在您的情况下,此变量: 轮廓路径

这必须与Firebase中的存储位置相同

如果你打开chrome,你可以看到你想要删除的图像下面的存储位置

  • 单击图像、查看图像,然后可以看到以下两个选项:
    • 文件位置
    • 其他元数据
  • 单击文件位置
  • 查看存储位置
  • 将存储位置与变量进行比较

  • 这意味着您正试图删除该位置不再存在的图像,或删除其他位置存在的图像。你试过使用真名吗?我给了每个图像一个唯一的id,并在firebase存储中手动检查了该图像。从给定路径中找出该图像没有问题,但当我尝试删除该图像时,它会显示错误……(我甚至无法理解这是一个答案还是您发布了自己的问题。在后一种情况下,您应该删除您的答案并发布一个新问题来解释您的问题
    05-10 14:13:36.057 12326-19049/localninjabusinessapp.bhupendra.localninjabusiness E/StorageException: {  "error": {    "code": 404,    "message": "Not Found.  Could not delete object"  }}
                                                                                                      java.io.IOException: {  "error": {    "code": 404,    "message": "Not Found.  Could not delete object"  }}
                                                                                                          at bnp.a(:com.google.android.gms.dynamite_dynamitemodulesc@12529002@12.5.29 (000304-192802242):147)
                                                                                                          at bnp.a(:com.google.android.gms.dynamite_dynamitemodulesc@12529002@12.5.29 (000304-192802242):119)
                                                                                                          at bnj.onTransact(:com.google.android.gms.dynamite_dynamitemodulesc@12529002@12.5.29 (000304-192802242):8)
                                                                                                          at android.os.Binder.transact(Binder.java:361)
                                                                                                          at com.google.android.gms.internal.zzed.zzb(Unknown Source)
                                                                                                          at com.google.android.gms.internal.zzewv.zzrw(Unknown Source)
                                                                                                          at com.google.android.gms.internal.zzewz.zze(Unknown Source)
                                                                                                          at com.google.android.gms.internal.zzewo.zza(Unknown Source)
                                                                                                          at com.google.firebase.storage.zza.run(Unknown Source)
                                                                                                          at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
                                                                                                          at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
                                                                                                          at java.lang.Thread.run(Thread.java:841)