java - DatabaseException:在类上找不到要序列化的属性
问题描述
我收到错误消息com.google.firebase.database.DatabaseException: No properties to serialize found on class com.example.journyabode.detailsofUser
。我试过改变proguard
规则,但我还是没有
public class User_Details extends AppCompatActivity {
EditText F_name,L_Name,Mobile,address;
Button update;
private FirebaseAuth mAuth;
private String user;
private DatabaseReference myref;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate (savedInstanceState);
setContentView (R.layout.activity_user_details);
mAuth =FirebaseAuth.getInstance ();
user = mAuth.getCurrentUser ().getUid ();
myref = FirebaseDatabase.getInstance ().getReference ("Users");
if(mAuth.getCurrentUser ()== null){
finish ();
startActivity (new Intent (this,Login.class));
}
F_name = (EditText)findViewById (R.id.F_Name);
L_Name = (EditText)findViewById (R.id.L_Name);
Mobile = (EditText)findViewById (R.id.Phone);
address = (EditText)findViewById (R.id.Address);
update = (Button)findViewById (R.id.update);
update.setOnClickListener (new View.OnClickListener () {
@Override
public void onClick(View view) {
String First_Name = F_name.getText ().toString ().trim ();
String Last_Name = L_Name.getText ().toString ().trim ();
String phone = Mobile.getText ().toString ().trim ();
String addres = address.getText ().toString ().trim ();
if (TextUtils.isEmpty (First_Name)) {
Toast.makeText (User_Details.this, "Please Enter First To continue", Toast.LENGTH_SHORT).show ();
return;
}
if (TextUtils.isEmpty (Last_Name)) {
Toast.makeText (User_Details.this, "Plaese Enter Last Name ", Toast.LENGTH_SHORT).show ();
return;
}
if (TextUtils.isEmpty (phone)) {
Toast.makeText (User_Details.this, "Please Enter Phone Number", Toast.LENGTH_SHORT).show ();
return;
}
if (TextUtils.isEmpty (addres)) {
Toast.makeText (User_Details.this, "Please Enter address to continue", Toast.LENGTH_SHORT).show ();
return;
}
detailsofUser userDetail = new detailsofUser (First_Name, Last_Name, phone, addres);
FirebaseUser user = mAuth.getCurrentUser ();
myref.child (user.getUid ()).setValue (userDetail);
Intent intent = new Intent (User_Details.this,Homepage.class);
startActivity (intent);
Toast.makeText (User_Details.this, "Details_Saved", Toast.LENGTH_SHORT).show ();
}
});
}
}
日志猫:
2019-02-23 00:32:45.205 27516-27516/? E/Zygote: isWhitelistProcess - Process is Whitelisted
2019-02-23 00:32:45.205 27516-27516/? E/libpersona: scanKnoxPersonas
2019-02-23 00:32:45.206 27516-27516/? E/libpersona: Couldn't open the File - /data/system/users/0/personalist.xml - No such file or directory
2019-02-23 00:32:53.426 27516-27516/com.example.journyabode E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.journyabode, PID: 27516
com.google.firebase.database.DatabaseException: No properties to serialize found on class com.example.journyabode.detailsofUser
at com.google.android.gms.internal.firebase_database.zzku.<init>(Unknown Source:761)
at com.google.android.gms.internal.firebase_database.zzkt.zza(Unknown Source:12)
at com.google.android.gms.internal.firebase_database.zzkt.zzi(Unknown Source:249)
at com.google.android.gms.internal.firebase_database.zzkt.zzh(Unknown Source:0)
at com.google.firebase.database.DatabaseReference.zza(Unknown Source:10)
at com.google.firebase.database.DatabaseReference.setValue(Unknown Source:7)
at com.example.journyabode.User_Details$1.onClick(User_Details.java:81)
at android.view.View.performClick(View.java:6993)
at android.widget.TextView.performClick(TextView.java:12752)
at android.view.View$PerformClick.run(View.java:26509)
at android.os.Handler.handleCallback(Handler.java:790)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:7025)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:441)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1408)
解决方案
我还没有向公众定义变量。那是我犯的错误。
Firebase 在类This Link上找不到要序列化的属性,这对我有帮助。
推荐阅读
- c# - ASP.NET Core .NET 6 预览版 7 Windows 服务
- c - C中的while循环重新打印以前的语句
- c++ - (C++) 读取矩阵文件的最快方式(任意大小)
- intersystems-iris - $Increment 和 $Sequence 函数有什么区别?
- parquet - 如何追加到镶木地板文件以及它如何影响分区?
- android - 滚动屏幕直到列表到达顶部
- docker - docker compose v3 的部署资源的行为限制了“cpus”参数设置(是绝对数量还是可用核心的百分比)
- javascript - 多个车把文件未读取 css 文件
- python - 在给定唯一列值的情况下,熊猫数据框如何删除以小于数字的行长为条件的行?
- python - 如何解析和保留文本格式(Python-Docx)?