android - 用户类没有设置器/字段
问题描述
我在生成 APK 时遇到了这个问题,它在从 android studio 安装时显示,但它后来消失了这个问题在所有类中都显示我在 firebase 中有它的对象
我设置了 setter/getter,我读了很多问题,但它仍然
public class User {
//This is the key of users child in the firebase
static final String USER_CHILD = "Users";
private String ID;
private String name;
private String email;
public User() {}
public User(String ID, String name, String email) {
this.ID = ID;
this.name = name;
this.email = email;
}
@NonNull
@Override
public String toString() {
return getID();
}
public String getID() {
return ID;
}
public void setID(String ID) {
this.ID = ID;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
}
编辑 Firebase JSON 树
{
"ali" : {
"email" : "any4@gmail.com",
"id" : "ali",
"name" : "mohammed ali"
},
"ali3" : {
"email" : "any3@gmail.com",
"id" : "ali3",
"name" : "hhhhhjjj"
},
"mo_dev" : {
"email" : "any2@gmail.com",
"id" : "mo_dev",
"name" : "mokah"
},
"mok" : {
"email" : "any1@gmail.com",
"id" : "mok",
"name" : "mohammed"
}
}
解决方案
在您的班级中,尝试将其放在班级上方:
@Keep
您还可以将其添加到您的 proguard-rules.pro 文件中:
-keep class com.example.yourapp.YourClass
其中 YourClass 是存储到 Firebase 的 java 对象类的名称。
推荐阅读
- node.js - 如何对嵌入式文档进行 $geoNear 聚合?
- javascript - 如何在不让用户单击按钮的情况下播放 javascript 声音?
- c# - 在 Visual Studio 依赖项错误中运行导入的 DLL 方法
- auth0 - Angular 8 中两个应用程序之间的无缝 SSO
- ibm-odm - 决策表中的操作表达式以将值添加到数组或 ArrayList
- javascript - 努力在问答游戏中定位按钮
- python - 如何将我的 matplotlib y 轴的比例更改为 y^2?
- delphi - 如何在 Delphi 的同一范围内重用相同的 TInterfacedObject 实例
- javascript - 为什么在另一个模块中声明的路由在 Nanoexpress.js 中给出错误?
- javascript - 在 React 中打印 JSON 数据