Firebase
プロパティを持つデータベースにオブジェクトを保存しようとすると、このエラーが発生しAsset
ます。同様のエラーが次の質問に記載されています。
Firebase シリアル化するプロパティがクラスに見つかりません
Firebase リリース モードのオブジェクトでシリアル化するプロパティが見つかりません
他にもいくつかあります。
推奨される解決策のいくつかは、
- 変数宣言を public に変更する
@Keep
クラス宣言に追加-keepclassmembers class com.yourcompany.models.** { *; }
Proguard ルールを追加する
しかし、これらのオプションはどれもうまくいきませんでした。
私が試したのは、使用しているクラスのレプリカである別のクラスを作成し、のを保持Vault
するString
プロパティを持つことURL
ですがAsset
、これはコードの重複と不要のようです。
この問題の解決策はありますか?