2017-06-10 4 views
5

私はFirebaseにリアルタイムの位置データをプッシュするための方法を書いてリリースモードでオブジェクトを見つけシリアル化するために完璧に良い。しかし、Googleは再生のために、私はリリースモードでそれを構築していたときに、それはこのラインでの作業を停止する:Firebaseありませんプロパティは

databaseRef.child(myUuid + "-Android" + sessionType + datetime).setValue(locationToDB); 

具体的に:私はこれをやっているときに、すべてがOKです:

databaseRef.child(myUuid + "-Android" + sessionType + datetime).setValue("Test"); 

署名されたAPK内で値を取得できないため、オブジェクトを渡すように見えますか?

エラー: 例外com.google.firebase.database.DatabaseException:proguard-rules.proで-keepclassmembers class com.yourcompany.models.** { *; }の追加クラス

+2

[セットアップガイド](https://firebase.google.com/docs/database/android/start/#proguard)で説明したようにProGuardのを設定していますか? –

+0

'-keepclassmembers class com.yourcompany.modelsを追加する。** { *; } 'のトリックをしました。ありがとうございました! –

+0

@BartRosなぜこれを説明してくれますか? –

答えて

10

で見つかったシリアル化するためにはプロパティは、トリックもしませんでした。

Proguard Rules Documentation

関連する問題