2016-08-13 206 views
0

当我使用httpclient-4.5.2.jar + httpcore-4.4.4.jar,Proguard工作正常。但是,当我通过org.apache.http.legacy.jar更换上面的包,以下是报道Proguard错误:org.apache.http.legacy.jar Proguard错误

Proguard returned with error code 1. See console 
Note: there were 273 duplicate class definitions. 
Warning: library class android.webkit.WebView depends on program class android.net.http.SslCertificate 
Warning: library class android.webkit.WebView depends on program class android.net.http.SslCertificate 
Warning: library class android.webkit.WebViewClient depends on program class android.net.http.SslError 
     You should check if you need to specify additional program jars. 
Warning: there were 3 instances of library classes depending on program classes. 
     You must avoid such dependencies, since the program classes will 
     be processed, while the library classes will remain unchanged. 
java.io.IOException: Please correct the above warnings first. 
    at proguard.Initializer.execute(Initializer.java:321) 
    at proguard.ProGuard.initialize(ProGuard.java:211) 
    at proguard.ProGuard.execute(ProGuard.java:86) 
    at proguard.ProGuard.main(ProGuard.java:492) 

我该如何解决呢?

回答

0

使用本下面的代码到你的build.gradle,而不是导入jar文件:

useLibrary 'org.apache.http.legacy' 

仅供参考检查验证码:

android { 
compileSdkVersion 23 
buildToolsVersion "24.0.0" 
useLibrary 'org.apache.http.legacy' 

defaultConfig { 
    applicationId "com.application.abc" 
    minSdkVersion 16 
    targetSdkVersion 23 
    versionCode 1 
    versionName "1.0" 
} 
buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
}