如何修复android中的重复条目ZipException?

时间:2016-02-19 05:04:38

标签: android payment-gateway

我在Android应用程序中使用EBS支付网关。 EBS在其文件夹中包含齐射库。我也为我的项目使用齐射库。所以我得到了这样的例外。

Execution failed for task ':app:packageAllDebugClassesForMultiDex'.
> java.util.zip.ZipException: duplicate entry: com/android/volley/AuthFailureError.class

以下是我的gradle文件

apply plugin: 'com.android.application'

android {
   compileSdkVersion 23
   buildToolsVersion "23.0.2"

repositories {
    mavenCentral()
}

configurations{
    all*.exclude group: 'com.android.volley', module: 'toolbox'
}

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

dependencies {
   //compile fileTree(dir: 'libs', include: ['*.jar'])
   compile 'com.android.support:multidex:1.0.1'
   testCompile 'junit:junit:4.12'
   compile 'com.android.support:appcompat-v7:23.1.1'
   compile 'com.android.support:design:23.1.1'
   compile 'com.mcxiaoke.volley:library-aar:1.0.0'
   compile project(':EBS')
}

帮我解决这个问题..

1 个答案:

答案 0 :(得分:5)

这样做:

当您添加com.mcxiaoke.volley:library-aar:1.0.0时,您的某些依赖项发生了冲突

所以,现在你需要做的是

  1. 在android工作室中搜索 CTRL + SHIFT + N AuthFailureError.class

  2. 查看哪个jar包含此内容并将其删除如下(这只是一个示例/您必须找出重复的类并手动删除它)

  3. configurations{
        all*.exclude module: 'toolbox'
    }