我在我的項目中使用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