java.util.zip.ZipException:重复条目:org / ksoap2 / SoapEnvelope.class

时间:2017-02-23 05:48:19

标签: android android-studio android-ksoap2

当我尝试将旧的Eclipse项目迁移到Android Studio 2时遇到问题。我收到以下错误消息:

  

错误:任务执行失败   ':应用程序:transformClassesWithJarMergingForDebug'

     
    

com.android.build.api.transform.TransformException:java.util.zip.ZipException:重复条目:     组织/ ksoap2 / SoapEnvelope.class

  

我的build.gradle:

apply plugin: 'com.android.application'
android {
    compileSdkVersion 23
    buildToolsVersion "24.0.2"

    useLibrary 'org.apache.http.legacy'

    defaultConfig {
        applicationId "com.myorg.myapp"
        minSdkVersion 14
        targetSdkVersion 23
        multiDexEnabled true
    }

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

dependencies {
    compile 'com.google.android.gms:play-services:10.2.0'
    compile files('libs/ksoap2-android-assembly-2.5.2-jar-with-dependencies_timeout1.jar')
    compile files('libs/ksoap2-j2se-full-2.1.2.jar')
    compile files('libs/PayPal_MPL.jar')
}

不太明白这些错误是什么意思。任何的想法?感谢。

1 个答案:

答案 0 :(得分:2)

问题是你使用的是两个包含相同类的jar文件。

ksoap2-j2se-full-2.1.2.jar

ksoap2-android-assembly-2.5.2-jar-with-dependencies_timeout1.jar

这两个jar都包含大多数相同的类。更好的approch是使用单个jar文件而不是使用包含类似类的多个jar。

compile files('libs/ksoap2-android-assembly-2.5.2-jar-with-dependencies_timeout1.jar')
compile files('libs/ksoap2-j2se-full-2.1.2.jar')

如果有的话,请告诉我