我在我的项目中使用ProGuard,但在新的Gson()。toJson(Request)中给出了错误的数据;ProGuard for Android和Retrofit2 Converter Gson?
我得到了放
{"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.** { *; }
{"a":"manage","b":"689184d4418b6d975d9a8e53105d3382","c":"10","d":"76"}
,而不是和我使用
compile 'com.squareup.retrofit2:converter-gson:2.0.0'
是否有推荐的ProGuard配置用于retrofit2:converter-gson in Android?
最简单的将是保持你婉与GSON使用的类。否则你可能想看看gson是否有一个注释来给一个字段命名 - 这是我在我的应用程序中使用jackson的方式。 – Dodge
如何保持班级..任何规则 – praj
看到我的回答:) – Dodge