0

Google Play SavegamesとAndroid flavorsを使用しているとき、私は奇妙なエラーが発生していますを使用して削除されます。 私のゲームをテストするために、私は2種類のflavors,devのテスト用とreleaseの公開用の2種類があります。Googleのゲーム:クラウドはゲームを保存するには、別の味

同じGoogleアカウントで両方のフレーバーにGoogle Play savegamesを使用しています。あるバージョンのsavegameをクラウドにプッシュするたびに、もう一方のバージョンではもうそのsavegameが見つかりません。

は私のセーブデータの損失につながる可能性2 flavorsのためのセーブデータを有効にすることで、競合のいくつかの種類があるだろうか?彼らはパッケージ名(com.company.mygameとcom.company.mygame.dev)を発散しているか、どのようにGoogle Play Gamesはこれを処理しなければ、これは、クラウド内の2種類のゲームとして保存すべきではありませんか?

+0

Proguardルールに追加

これらの行は、問題を修正しました。あなたは、それが処理され、どのような行動が期待されているか確認するために、[チケット](https://github.com/playgameservices/android-basic-samples/issues/new)を作成することができます。 –

答えて

1

私はそれはProguardとの問題だった、問題を自分で解決しました。 Proguardは、savegamedata自体が難読化から除外されていたとしても、私のsavegameデータの一部である私の列挙体の名前を変更しました。除外は、savegameデータ内のすべての変数名に対してはうまくいきましたが、列挙型名では失敗しました。私は予想またはどのようにGoogleがゲーム異なる風味のアプリによって保存されたゲームを扱うプレイされているもののいずれかの文書が見つかりませんでした

# Application classes that will be serialized/deserialized over JSON, keepclassmembers 
-keepclassmembers class com.mycompany.mygame.Utility.SaveGameData** { *; } 

# all my enums that were renamed 
-keep public enum com.mycompany.mygame.Entities.Player$** { 
    **[] $VALUES; 
    public *; 
} 

-keep public enum com.mycompany.mygame.Entities.Enemy$** { 
    **[] $VALUES; 
    public *; 
} 

-keep public enum com.mycompany.mygame.Entities.Quest$** { 
    **[] $VALUES; 
    public *; 
} 

-keep public enum com.mycompany.mygame.Entities.Room$** { 
    **[] $VALUES; 
    public *; 
} 
+0

こんにちは。より具体的なケアは?何が間違っていたのかについての詳細は、将来的に誰かを助けるかもしれない、それを働かせるために変更したものです。 :)乾杯! –

+1

こんにちはAL、あなたは絶対に正しいです、私は非常に熱狂して、私は適切な説明をするのを忘れてしまった解決策を見つけました、ここにあります:) – Eve

関連する問題