1
私はを使用しています。Retrofit 2.1.0とJackson 2.8.6パーサを使用しています。 しかし、Pro Guardが有効になっていると、動作しません。ログ内の有効化後Pro Guard Jacksonパーサーが機能しない
Exeption:私のGradle内のlib
D/EXAMPLE_PROJ: Class com.example.network.d.b.a.m$a has no default (no arg) constructor
at [Source: [email protected]; line: 1, column: 1]
バージョン:
dependencies {
def supportLibraryVersion = "25.3.1"
def retrofitVersion = "2.1.0"
def playService = '10.2.0'
def jacksonVersion = "2.8.6"
改造とジャクソンのための私のプロガードルール:
# Retrofit2
-dontwarn okio.**
-dontwarn retrofit2.Platform$Java8
# Jackson
-keepnames class com.fasterxml.jackson.** { *; }
-dontwarn com.fasterxml.jackson.databind.**
-dontwarn org.codehaus.jackson.**
-dontwarn javax.xml.**
-dontwarn javax.xml.stream.events.**
-keep class org.codehaus.** { *; }
-keepclassmembers public final enum org.codehaus.jackson.annotate.JsonAutoDetect$Visibility {
public static final org.codehaus.jackson.annotate.JsonAutoDetect$Visibility *; }
-keepclassmembers class * {
@com.fasterxml.jackson.annotation.JsonCreator *;
@com.fasterxml.jackson.annotation.JsonProperty *;
}
-keepnames class com.fasterxml.jackson.** { *; }
私は喜んでいるでしょう助けて!