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

StorageException已发生。Object在位置不存在。android studio logcat中的代码:-13010 httpresult:404

宗乐池
2023-03-14

这是我的logcat:

2018-11-04 08:54:03.257 205 12-20582/com.example.nabil.loginDemo E/StorageException:StorageException已发生。对象的位置不存在。代码:-13010 httpresult:404 201 8-11-04 08:54:03.268 205 12-20582/com.example.nabil.logindemo E/storageException:{“错误”:{“代码”:404,“消息”:“未找到.无法获取对象”}}java.io.ioException:{“错误”:{“代码”:404,“消息”:“未找到.无法获取对象”}}com.google.firebase.storage.network.network.network.request.parseresponse(在com.google.firebase.storage.network.network.network.network.network.network.network.network.network.network.network.network.network.network.network.network.network.network.network.network.network.network.network.network.network.network.network.network.network.requestream ExponentialBackoff(com.google.firebase:Firebase-storage@@16.0.4:65)在com.google.firebase.storage.internal.exponentialbackoffsender.sendwithexponentialbackoff(com.google.firebase:firebase-storage@@16.0.4:57)在com.google.firebase.storage.getdownloadurltask.run(com.google.firebase:firebase-storage@@16.0.4:71)在read.java:784)2018-11-04 08:54:03.945 205 12-20512/com.example.nabil.loginDemo E/AndroidRuntime:致命异常:main process:com.example.nabil.loginDemo,pid:20512 Android.content.ress.resources$NOTFoundException:String resource ID#0xFFFFFFD at android.content.res.resources.gettext(resources.java:410)at android.content.res.hwresources.gettext(Indemo.profileActivity$2.onCanceled(ProfileActivity.java:65)位于com.google.firebase.database.core.valueEventRegistration.FireCancelEvent(com.google.firebase.database.core.view.cancelevent.fire(com.google.firebase:firebase:firebase:database@@@16.0.4:80)在com.google.firebase:firebase-database@@@16.0.4:40)在com.google.firebase.database.core.view.eventraiser$1.run java:166)在Android.app.activitythread.main(activitythread.java:7425)在java.lang.reflect.Method.invoke(原生方法)在com.android.internal.os.zygote$methodandargscaller.run(zygote.java:245)在com.android.internal.os.zygoteinit.main(zygoteinit.java:921)在2018-11-04 08:54:03.959 731-2760/?E/imonitor:faultdetect:DUMPTOOL_PRINTF返回。2018-11-04 08:54:03.962 731-2760/?E/imonitor:faultdetect:DUMPTOOL_PRINTF返回。2018-11-04 08:54:03.966 124 8-3184/?E/ReportTools:这不是beta版用户构建2018-11-04 08:54:03.970 731-2760/?E/imonitor:faultdetect:DUMPTOOL_PRINTF返回。2018-11-04 08:54:03.970 731-2760/?E/imonitor:faultdetect:DUMPTOOL_PRINTF返回。2018-11-04 08:54:03.970 731-2760/?E/imonitor:faultdetect:DUMPTOOL_PRINTF返回。2018-11-04 08:54:03.970 731-2760/?E/imonitor:faultdetect:DUMPTOOL_PRINTF返回。2018-11-04 08:54:04.057 185 9-1884/?E/HSMCOREServiceImpl:onTransact代码为:103

下面是我的Java代码。

profileActivity.java:

public class ProfileActivity extends AppCompatActivity {
private TextView profilename,emailid,age;
private ImageView imageprofile;
private Button btnedit;
private FirebaseAuth firebaseAuth;
private FirebaseDatabase firebaseDatabase;
private FirebaseStorage firebaseStorage;
private StorageReference storageReference;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_profile);
    profilename=findViewById(R.id.profilename);
    emailid=findViewById(R.id.emailid);
    age=findViewById(R.id.age);
    imageprofile=findViewById(R.id.imageprofile);
    getSupportActionBar().setDisplayShowHomeEnabled(true);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    firebaseAuth=FirebaseAuth.getInstance();
    firebaseDatabase=FirebaseDatabase.getInstance();
    firebaseStorage=FirebaseStorage.getInstance();
    storageReference=firebaseStorage.getReference();
    storageReference.child(firebaseAuth.getUid()).child("Images/Profile Pic").getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
        @Override
        public void onSuccess(Uri uri) {
            Picasso.get().load(uri).into(imageprofile);
        }
    });
    DatabaseReference databaseReference=firebaseDatabase.getReference(firebaseAuth.getUid());
    databaseReference.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
            DatabaseValues databaseValues=dataSnapshot.getValue(DatabaseValues.class);
            profilename.setText("Name: "+ databaseValues.getProfile_name());
            emailid.setText("Email: "+ databaseValues.getProfile_username());
            age.setText("Age: "+ databaseValues.getProfile_age());
        }

        @Override
        public void onCancelled(@NonNull DatabaseError databaseError) {
            Toast.makeText(ProfileActivity.this,databaseError.getCode(),Toast.LENGTH_SHORT).show();
        }
    });
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()){
        case android.R.id.home:
            onBackPressed();
    }
    return super.onOptionsItemSelected(item);
}
}

databasevalues.java:

public class DatabaseValues {
private String profile_name;
private String profile_username;
private String profile_age;

public DatabaseValues(){

}

public DatabaseValues(String profile_name, String profile_username, String profile_age) {
    this.profile_name = profile_name;
    this.profile_username = profile_username;
    this.profile_age = profile_age;
}

public String getProfile_name() {
    return profile_name;
}

public void setProfile_name(String profile_name) {
    this.profile_name = profile_name;
}

public String getProfile_username() {
    return profile_username;
}

public void setProfile_username(String profile_username) {
    this.profile_username = profile_username;
}

public String getProfile_age() {
    return profile_age;
}

public void setProfile_age(String profile_age) {
    this.profile_age = profile_age;
}
}

共有1个答案

丁成弘
2023-03-14

该错误表示您对Firebase存储中文件的引用设置不正确。

检查这一行,该图像/profile pic的路径不存在于您的存储中。

您将需要编辑您的引用,以便使其工作

storageReference.child(firebaseAuth.getUid()).child("Images/Profile Pic")...
 类似资料:
  • StorageException已发生。该对象不存在于该位置。代码:-13010 httpresult:404 我找到了以前的大部分问题和答案,但它们对我不起作用。提前谢了。

  • 我已经尝试了StackOverflow上发布的所有解决方案,但我的问题没有在那里讨论,所以我提出了这个问题。在我的例子中,图像被上传到firebase存储桶中,但没有在firestore中插入新记录,因此发生了此错误。我的代码:- 存储数据函数如下所示:-

  • 问题内容: 我有此代码,为什么我的标题位置不起作用?它是一种在我的控制面板中更新,编辑和删除某些页面的形式…并且我在form.php的同一文件夹中有一个index.php文件…任何帮助吗?()我试图将标题放在编辑和删除…并且仍然转到表单页面而不是索引… 解决: 使用@ Mihai Iorga代码,我添加了ob_start(); 问题答案: 那是因为您有一个输出: 导致空白行输出。 在发送任何实际输

  • 这是我第一次在任何编程语言中使用套接字(我对这个主题一点都不熟悉),我很难理解如何从不同的代码位置发送数据。 我想把数据从一个socket类发送到另一个serverplace,而不是socket类。我该怎么做? 这是我的代码: 服务器JAVA 服务器线程。JAVA 假设我想从项目中的其他类调用sendMessage。有办法吗? 谢谢

  • 我最近卸载并重新安装了VS代码,因为我想重新开始。然而,现在VS代码表示python3在库/框架下。。。python在usr/bin/python下。在终端中,这些都是针对哪个python和哪个python3的