1
나는 을 사용합니다. Retrofit 2.1.0을 Jackson 2.8.6 파서로 사용합니다. 그러나 Pro Guard가 활성화되어 있으면 작동하지 않습니다. 로그에활성화 된 후 Pro Guard Jackson 파서가 작동하지 않습니다.
Exeption는 :
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]
버전 내 Gradle을 lib에 : 개조 및 잭슨에 대한
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.** { *; }
을 나는 기쁠 것이다 어떤 도움이라도!