Ich verwende ProGuard in meinem Projekt, aber es gibt falsche Daten in neuen Gson(). ToJson (Request);ProGuard für Android und Retrofit2 Converter Gson?
ich aus bin immer setzen
{"a":"manage","b":"689184d4418b6d975d9a8e53105d3382","c":"10","d":"76"}
statt
{"username":"manage","password":"689184d4418b6d975d9a8e53105d3382","value":"10","store":"76"}
Meine ProGuard Regel
-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.** { *; }
und ich bin mit
compile 'com.squareup.retrofit2:converter-gson:2.0.0'
Gibt es eine neue empfohlene ProGuard Konfiguration für Retrofit2: Konverter-Gson in Android?
die einfachste, die Sie wäre, um die Klassen zu halten wan mit Gson zu verwenden. Sonst möchtest du vielleicht schauen, ob gson eine Annotation hat, um einem Feld einen Namen zu geben - so mache ich das in meiner App mit jackson. – Dodge
wie man die Klassen behält..Jede Regel – praj
sehe meine Antwort :) – Dodge