2015-10-24 62 views
3

我收到以下錯誤。過去兩天我沒有試圖解決這個問題,但沒有任何解決方案能夠解決問題。 錯誤:執行任務':app:packageAllDebugClassesForMultiDex'失敗。java.util.zip.ZipException:重複項:org/apache/http/HttpMessage.class

java.util.zip.ZipException: duplicate entry: org/apache/http/HttpMessage.class here is my build.gradle(app)

apply plugin: 'com.android.application' 


android { 
compileSdkVersion 23 
buildToolsVersion '23.0.0' 

defaultConfig { 
    applicationId "com.mycompany.newlogin" 
    minSdkVersion 15 
    targetSdkVersion 22 
    versionCode 1 
    versionName "1.0" 
    multiDexEnabled true 
} 

buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 
productFlavors { 

} 
useLibrary 'org.apache.http.legacy' 
} 
dependencies { 
compile fileTree(dir: 'libs', include: ['*.jar']) 
testCompile 'junit:junit:4.12' 
compile 'com.android.support:multidex:1.0.0' 
compile 'com.google.guava:guava-jdk5:17.0' 
compile 'com.android.support:appcompat-v7:23.0.1' 
compile 'com.android.support:design:23.0.1' 
compile 'org.apache.httpcomponents:httpcore:4.4.1' 
compile 'org.apache.httpcomponents:httpclient:4.5' 
compile 'org.jbundle.util.osgi.wrapped:org.jbundle.util.osgi.wrapped.org.apache.http.client:4.1.2' 

}

請幫助我。謝謝你提前。

回答

2

看看你引用的包,org.jbundle.util.osgi.wrapped.org.apache.http.client似乎至少包含一些httpcore類,特別是在你的錯誤信息中提到的那個類。所以我猜你根本不能也不應該把兩者都用作依賴關係,但只有你真正需要的依賴關係。

5

我也有這種錯誤,我解決了這個在您的build.gradle(app)去除httpcore

刪除這些行

compile 'org.apache.httpcomponents:httpcore:4.4.1' 
compile 'org.apache.httpcomponents:httpclient:4.5' 

,然後加入最新版的Apache庫您build.gradle(app)

compile group: 'org.apache.httpcomponents' , name: 'httpclient-android' , version: '4.3.5.1' 
+1

你恩惠的好友。屠妖節快樂 – lRadha

0

的以下庫引起衝突,我從build.gradle

compile 'com.loopj.android:android-async-http:1.4.9' 
    compile 'org.apache.httpcomponents:httpcore:4.4.1' 

,我只還剩下:

compile 'org.jbundle.util.osgi.wrapped:org.jbundle.util.osgi.wrapped.org.apache.http.client:4.1.2' 
相關問題