org.apache.http.legacy.jar Proguard错误
问题描述:
当我使用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)
我该如何解决呢?
答
使用本下面的代码到你的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'
}
}