プロジェクトでProGuardを使用していますが、新しいGson()で間違ったデータを与えています。toJson(Request);ProGuard for AndroidおよびRetrofit2 Converter Gson?
私は取得していますが
{"a":"manage","b":"689184d4418b6d975d9a8e53105d3382","c":"10","d":"76"}
代わりの
{"username":"manage","password":"689184d4418b6d975d9a8e53105d3382","value":"10","store":"76"}
マイProGuardのルール
-dontwarn okio.**
-dontwarn retrofit2.Platform$Java8
-dontwarn sun.misc.Unsafe
-dontwarn org.w3c.dom.bootstrap.DOMImplementationRegistry
-dontwarn retrofit2.**
-keep class retrofit2.** { *; }
-keepattributes Signature
-keepattributes Exceptions
-keepclassmembers class rx.internal.util.unsafe.** {
long producerIndex;
long consumerIndex;
}
-keepclasseswithmembers class * {
@retrofit2.http.* <methods>;
}
-keep class com.google.gson.** { *; }
-keep class com.google.inject.** { *; }
と私は
compile 'com.squareup.retrofit2:converter-gson:2.0.0'
を使用していますを置きます
retrofit2の新しい推奨ProGuard設定は:Androidのconverter-gsonですか?
で、提案のようなオプションを「維持」追加されます。そうでなければ、gsonにフィールドに名前を付ける注釈があるかどうかを調べることができます。これは、私がjacksonを使ってアプリケーションで行う方法です。 – Dodge
どのようにクラスを維持する..すべてのルール – praj
私の答えを参照してください:) – Dodge