发生StorageException.对象在位置不存在.代码:-13010 HttpResult:404在android



这是我的日志:

2018-11-04 08:54:03.257 20512-20582/com.example.nabil.logindemoE/StorageException:发生了StorageException。对象在位置不存在。代码:-13010 HttpResult:404 2018-11-04 08:54:03.268 20512-20582/com.example.nabil.logindemo E/StorageException:{"error":{"code":404,"message":"找不到。无法获取对象"}"java.io.IOException:{"error":{"code":404,"message":"Not Found.Cannot get object"}}网址:com.google.firebase.storage.NetworkRequest.parseResponse(com.google.ffirebase:firebase-storage@@16.0.4:455(网址:com.google.firebase.storage.NetworkRequest.parseErrorResponse(com.google.ffirebase:firebase-storage@@16.0.4:435(网址:com.google.firebase.storage.NetworkRequest.processResponseStream(com.google.ffirebase:firebase-storage@@16.0.4:426(网址:com.google.firebase.storage.NetworkRequest.performRequest(com.google.ffirebase:firebase-storage@@16.0.4:280(网址:com.google.firebase.storage.NetworkRequest.performRequest(com.google.ffirebase:firebase-storage@@16.0.4:294(网址:com.google.firebase.storage.internal.ExponentialBackoffSender.sendWithExponentialBackoff(com.google.ffirebase:firebase-storage@@16.0.4:65(网址:com.google.firebase.storage.internal.ExponentialBackoffSender.sendWithExponentialBackoff(com.google.ffirebase:firebase-storage@@16.0.4:57(在com.google.firebase.storage.GetDownloadUrlTask.run(com.google.ffirebase:firebase-storage@@16.0.4:71(位于java.util.concurrent.ThreadPoolExecutiator.runWorker(ThreadPoolExecutiator.java:1162(位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636(在java.lang.Thread.run(Thread.java:784(2018-11-04 08:54:03.945 20512-20512/com.example.nabil.loginemo E/AndroidRuntime:致命异常:main流程:com.example.nabil.logindemo,PID:20512android.content.res.Resources$NotFoundException:字符串资源ID#0xffffffd位于android.content.res.Resources.getText(Resources.java:410(位于android.content.res.HwResources.getText(HwResources.cava:465(在android.widget.TToast.makeText(Toast.java:328(网址:com.example.nabil.logindemo.ProfileActivity$2.onCanceled(ProfileActivity.java:65(网址:com.google.firebase.database.core.ValueEventRegistration.fireCancelEvent(com.google.ffirebase:firebase-database@@16.0.4:80(在com.google.firebase.database.core.view.CancelEvent.fire(com.google.ffirebase:firebase-database@@16.0.4:40(在com.google.firebase.database.core.view.EventRaiser$1.run(com.google.ffirebase:firebase-database@@16.0.4:55(在android.os.Handler.handleCallback(Handler.java:808(在android.os.Handler.dispatchMessage(Handler.java:101(在android.os.Looper.loop(Looper.java:166(在android.app.ActivityThread.main(ActivityThreads.java:7425(位于java.lang.reflect.Method.ioke(本机方法(网址:com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:245(网址:com.android.internal.os.ZygoteInit.main(ZygoteNit.java:921(2018-11-04 08:54:03.959 731-2760/?E/i监视器:故障检测:DUMPTOOL_PRINTF返回。2018-11-04 08:54:03.962 731-2760/?E/i监视器:FaultDetect:DUMTOOL_PRINTF返回。2018-11-04 08:54:03.9661248-3184/?E/ReportTools:这不是测试版用户构建2018-11-0408:54:970 731-2760/?E/i监视器:FaultDetect:DUMTOOL_PRINTF回来2018-11-04 08:54:03.970 731-2760/?E/i监视器:故障检测:DUMPTOOL_PRINTF返回。2018-11-04 08:54:03.970 731-2760/?E/i监视器:FaultDetect:DUMTOOL_PRINTF返回。2018-11-04 08:54:03.970731-2760/?E/iMonitor:FaultDetect:DUMTOOL_PRINTF返回。2018年11月04日08:54:057 1859-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);
}
}

数据库值。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;
}
}

该错误意味着您对Firebase Storage中文件的引用设置不正确。

检查此行,该映像/Profile Pic的路径在您的存储器中不存在。

你将需要编辑你的参考资料,以便使其工作

storageReference.child(firebaseAuth.getUid()).child("Images/Profile Pic")...

最新更新