2016-11-15 92 views
3

我正在使用Retrofit 2.1.0和OkHttp 3.4.2創建一個應用程序。ProtocolException與Proguard和OkHttp 3.0:

與minifyEnabled調試模式設置爲false一切完美,但只要我改變minifyEnabled真我得到以下異常:

HTTP FAILED: java.net.ProtocolException: Too many follow-up requests: 21 

爲OkHttp我Proguard的規則如下:

-keep class com.squareup.okhttp3.** { 
    *; 
} 
-dontwarn okhttp3.** 
-dontwarn okio.** 

我不明白爲什麼會拋出這個異常,我不明白爲什麼這個應用程序似乎正在提出21個後續請求。誰能幫我?

回答

-1

使用THI在烏爾proguard的角色:

-dontwarn com.squareup.okhttp.internal.huc.** 
-dontwarn com.squareup.okhttp.** 
-dontwarn com.squareup.okhttp3.** 
-dontwarn okio.** 
-dontwarn retrofit2.** 
-dontwarn org.codehaus.mojo.** 
-keep class retrofit2.** { *; } 
-keepattributes Signature 
-keepattributes Exceptions 
-keepattributes *Annotation*