这是我的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;
}
}
该错误表示您对Firebase存储中文件的引用设置不正确。
检查这一行,该图像/profile pic
的路径不存在于您的存储中。
您将需要编辑您的引用,以便使其工作
storageReference.child(firebaseAuth.getUid()).child("Images/Profile Pic")...
StorageException已发生。该对象不存在于该位置。代码:-13010 httpresult:404 我找到了以前的大部分问题和答案,但它们对我不起作用。提前谢了。
更新,存储FireBase中的映像
我已经尝试了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的