无法生成签名APK:java.util.zip.ZipException:重复条目

时间:2016-06-26 15:37:56

标签: android

我曾尝试构建我的android项目。当我重建项目时,几乎没有警告没有错误。但是当我尝试生成签名的apk时,它会显示以下错误:

  

错误:任务':app:packageAllReleaseClassesForMultiDex'执行失败。 java.util.zip.ZipException:重复条目:org / apache / http / ConnectionClosedException.class

我知道ConnectionClosedException.class在我的依赖项中是重复的,但是我无法找到它。任何人都知道如何处理这个问题? build.gradle中的依赖项如下:

dependencies {
compile 'com.android.support:multidex:1.0.0'
compile 'com.google.android.gms:play-services:9.0.2'
compile 'com.android.support:appcompat-v7:24.0.0'
compile 'org.apache.httpcomponents:httpcore:4.4.5'
compile 'org.jbundle.util.osgi.wrapped:org.jbundle.util.osgi.wrapped.org.apache.http.client:4.1.2'
compile 'com.android.support:support-v13:24.0.0'
compile files('libs/httpmime-4.2.jar')
compile files('libs/android-support-v4.jar')} 

非常感谢〜

2016年6月29日 在我调整依赖项之后:

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.google.android.gms:play-services-location:9.0.2'
compile 'com.android.support:multidex:1.0.1'
compile 'com.android.support:appcompat-v7:24.0.0'
compile 'org.jbundle.util.osgi.wrapped:org.jbundle.util.osgi.wrapped.org.apache.http.client:4.1.2'
compile 'org.apache.httpcomponents:httpcore:4.4.5'
compile 'org.apache.httpcomponents:httpmime:4.5.2'
compile 'com.android.support:support-v4:23.0.0'}

错误变为:

Error:Execution failed for task ':app:transformClassesWithJarMergingForRelease'. >com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: org/apache/http/entity/mime/HttpMultipart$1.class

任何人都知道如何检查哪个依赖库与其他库冲突?

1 个答案:

答案 0 :(得分:0)

始终尝试使用Maven依赖项来防止重复,因此请替换

compile files('libs/httpmime-4.2.jar')

compile 'org.apache.httpcomponents:httpmime:4.5.2'