Я получаю эту ошибку при попытке сохранить объект в базе данных Firebase
со свойством Asset
. Подобные ошибки были зарегистрированы в следующих вопросах:
Firebase В классе не найдено свойств для сериализации
Firebase Не найдены свойства для сериализации с объектом в выпуске режим
и некоторые другие.
Некоторые из рекомендуемых решений
- Изменить объявления переменных на общедоступные
- Добавьте
@Keep
в объявление класса - Добавьте
-keepclassmembers class com.yourcompany.models.** { *; }
в правила Proguard
но ни один из этих вариантов не работал для меня.
Я пробовал создать еще один класс, который является копией класса, который я использую для Vault
, а затем иметь свойство String
, которое содержит URL
из Asset
, но это похоже на дублирование кода и не нужно.
Есть ли решение этой проблемы?