Proguard запутывает код, который вы написали в своем приложении. Он изменяет имена классов, имена переменных, имена функций в вашем коде, чтобы избежать декомпиляции вашего приложения. Поэтому, когда бы вы ни писали свои классы моделей в Firebase, на которые вы ссылаетесь, вы можете исключить эти классы из обфускации с помощью proguard.
Чтобы сделать это, выполните несколько шагов, упомянутых ниже.
Перейдите в каталог app/proguard-rules.pro
и откройте файл proguard-rules.pro
.
Добавьте следующие несколько строк в этот файл
-класс класса com.yourpackage.model.DataModel {public private *;}
Над строкой будет предотвращать запутывание класса DataModel Proguard. Вы должны указать правильный путь вашего класса в этой области.
Кроме того, не забудьте аннотировать переменные в ваших классах Model, как показано ниже:
@SerializedName("yourKeyName")
private int yourKey;
Эти "yourKeyName" будут использоваться для сериализации и десериализации объектов.