【问题标题】:No setter/field for User class [duplicate]用户类没有设置器/字段[重复]
【发布时间】:2020-01-01 06:50:17
【问题描述】:

我在生成 APK 时遇到了这个问题 这个问题在所有类中都显示我在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"
  }
}

【问题讨论】:

  • 你能显示一些你遇到的错误吗?
  • 请向我们展示您的数据库结构。也请回复@AlexMamo
  • @CyrilleConMorales 没有错误只有这个
  • @AlexMamo 谢谢老兄,我将它添加为 JSON 树
  • 问题是因为你的字段名不一致。检查复制以查看如何解决此问题。

标签: android firebase android-studio


【解决方案1】:

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

@Keep

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

-keep class com.example.yourapp.YourClass

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

【讨论】:

  • 我将它添加到用户类作为 -keep class com.anis.huessien.diys.User 和另一个类,我在 firebase 中也有它的对象 -keep class com.anis.huessien.diys.DIY但它仍然
  • 你必须在 proguard 文件而不是类中添加这个
  • 是的,我在 proguard-rules.pro 中添加了它
  • 我在课堂上方使用了@Keep,它正在工作非常感谢
  • 很高兴知道这一点
猜你喜欢
  • 1970-01-01
  • 2018-07-22
  • 1970-01-01
  • 2020-01-21
  • 2018-01-24
  • 1970-01-01
  • 1970-01-01
  • 2013-05-13
  • 1970-01-01
相关资源
最近更新 更多