0

Assetプロパティを持つFirebaseデータベースにオブジェクトを保存しようとしているときにこのエラーが発生しています。クラスcom.contentful.vault.Assetでシリアライズするプロパティがありません

Firebase No properties to serialize found on class

Firebase No properties to serialize found with object in release mode

といくつかの他: 同様のエラーは、次の質問に記載されています。

推奨ソリューションの一部は

  1. 変更変数宣言へのパブリック
  2. にあるProGuardの-ルールで-keepclassmembers class com.yourcompany.models.** { *; }

が、これらのどれを追加クラス宣言

  • @Keepを追加オプションが私のために働いています。

    私が試したことはVaultために使用して、クラス午前のレプリカである別のクラスを作成し、AssetURLを保持しているが、これは、コードと不要の重複のように思えるString性質を持っています。

    この問題を解決する方法はありますか?

  • 答えて

    2

    私は、ContentfulのJavaおよびAndroid SDKの管理者であるMario Bodemannです。

    FirebaseユースケースとContentfulユースケースの間の懸念を、あなたが示唆したように分けることをお勧めします。

    このようにして、必要なモデルをFirebaseに提供し、両方を混在させることなく必要なモデルでContentfulを提供することができます。私はそれを繰り返しコードとして見ない、あなたはデータを繰り返す。そして、それは別のユースケースでは問題ないはずです。

    おそらく、必要に応じてあるフォームから別のフォームに変換するためのいくつかのファクトリも便利でしょう。

    そうでない場合は、あなたが1つのアプリで両方の使用について、もう少しを共有することができれば、多分、我々はもう少しあなたを助けることができる可能性が...

    挨拶、 マリオ

    +1

    おかげでマリオ、私はContentfulとFirebaseのための別のクラスを持つことに固執すると思います。 –

    関連する問題