首页 > 解决方案 > 用户类没有设置器/字段

问题描述

我在生成 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"
  }
}

标签: androidfirebaseandroid-studio

解决方案


在您的班级中,尝试将其放在班级上方:

@Keep

您还可以将其添加到您的 proguard-rules.pro 文件中:

-keep class com.example.yourapp.YourClass

其中 YourClass 是存储到 Firebase 的 java 对象类的名称。


推荐阅读