Firestore: не найдено свойств для сериализации в классе - PullRequest
0 голосов
/ 16 декабря 2018

Примечание:

Пожалуйста, не отмечайте этот вопрос как дубликат, так как я уже прошел через подобные вопросы и ответы на них.

Ошибка:

java.lang.RuntimeException: не найдено свойств для сериализации в классе com.appz.abhi.shudhbatter.bc
вcom.google.firebase.firestore.gl $ a. (неизвестный источник)
на com.google.firebase.firestore.gla (неизвестный источник)
на com.google.firebase.firestore.glb (неизвестный источник)
на com.google.firebase.firestore.glb (неизвестный источник)
на com.google.firebase.firestore.gla (неизвестный источник)
на com.google.firebase.firestore.ah.b (Неизвестный источник)
на com.google.firebase.firestore.ba (Неизвестный источник)
на com.appz.abhi.shudhbatter.view.onboarding.aaaa (Неизвестный источник)
на com.appz.abhi.shudhbatter.view.onboarding.aaalambda $ 56b6vrtW7GJri_HgEDiOk1aRbrY (неизвестный источник)
в com.appz.abhi.shudhbatter.view.onboarding.aa - $$ Лямбда $ 56b6vrtW7GJriGEDiOk1aRbrY.onClick (лямбда)
на android.view.View.performClick (View.java:5647)
на android.view.View $ PerformClick.run (View.java:22465)
на android.os.Handler.handleCallback (Handler.java:754)
на android.os.Handler.dispatchMessage (Handler.java:95)
на android.os.Looper.loop (Looper.java:163)
в android.app.ActivityThread.main (ActivityThread.java:6238)
в java.lang.reflect.Method.invoke (собственный метод)
в com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:904)
на com.android.internal.os.ZygoteInit.main (ZygoteInit.java:794)

Похожие вопросы:

  1. Firebase Не найдено свойств для сериализации в классе
  2. Не найдено свойств для сериализации в классе com.contentful.vault.Asset
  3. Firebase Нет свойств для сериализации, найденных с объектом в режиме выпуска
  4. Firebase - На c не найдено свойств для сериализацииlass

proguard-rules.pro:

-assumenosideeffects class android.util.Log {
    public static *** d(...);
}

# Add this global rule
-keepattributes Signature

-keep class android.support.v7.widget.RecyclerView { *; }

# Keep custom model classes
-keepclassmembers class com.mypackage.model.** { *; }
-keep class com.mypackage.model.** { *; }
-keep class com.mypackage.util.** { *; }

Используя файл сопоставления, я обнаружил ошибку вбыть вызвано следующим классом модели:

User.java:

package com.mypackage.model;

import java.io.Serializable;

public class User implements Serializable {

    //  Data
    private Long phone;
    private String uid, name, mail, apartmentName, doorNo;
    private UserType userType;

    public User() {
        userType = UserType.USER;
    }

    public Long getPhone() {
        return phone;
    }

    public void setPhone(Long phone) {
        this.phone = phone;
    }

    public String getUid() {
        return uid;
    }

    public void setUid(String uid) {
        this.uid = uid;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getMail() {
        return mail;
    }

    public void setMail(String mail) {
        this.mail = mail;
    }

    public String getApartmentName() {
        return apartmentName;
    }

    public void setApartmentName(String apartmentName) {
        this.apartmentName = apartmentName;
    }

    public String getDoorNo() {
        return doorNo;
    }

    public void setDoorNo(String doorNo) {
        this.doorNo = doorNo;
    }

    public UserType getUserType() {
        return userType;
    }

    public void setUserType(UserType userType) {
        this.userType = userType;
    }
}

UserType.java:

package com.mypackage.model;

public enum UserType {
    USER, ADMIN, DELIVERY
}

1 Ответ

0 голосов
/ 19 декабря 2018

Данная ошибка была устранена после выполнения следующих действий:

  1. Очистить и перестроить проект.
  2. Удаление всех правил защиты.
  3. Добавление @Keep в начале каждого класса модели.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...