构建失败'重复条目:com / google / api / client / googleapis / auth / clientlogin / ClientLogin $ Response.class

时间:2017-03-30 11:41:07

标签: android google-maps android-gradle google-api-client android-build

错误说明

    Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'.
> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/google/api/client/googleapis/auth/clientlogin/ClientLogin$Response.class

build.gradle 代码

apply plugin: 'com.android.application'

android {
    compileSdkVersion 'Google Inc.:Google APIs:23'
    buildToolsVersion '23.0.3'
    useLibrary 'org.apache.http.legacy'

    defaultConfig {
        applicationId "com.jasp.eventapp"
        minSdkVersion 17
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
        multiDexEnabled true
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    packagingOptions {
        exclude 'META-INF/ASL2.0'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/NOTICE'
    }

}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.8.2'
    compile 'com.android.support:appcompat-v7:23.4.0'
    compile 'com.android.support:design:23.4.0'
    compile 'com.couchbase.lite:couchbase-lite-android:1.4-46'
    //compile 'com.google.api-client:google-api-client-android:1.22.0'
    //compile 'com.google.api-client:google-api-client-xml:1.22.0'
    compile 'com.google.api.client:google-api-client:1.4.1-beta'
    compile 'com.google.api-client:google-api-client-jackson2:1.22.0'
    compile files('libs/google-api-client-1.5.0-beta.jar')
    compile 'com.google.android.gms:play-services:9.2.1'
}

导入库中的任何版本问题......?我该如何处理...?我尝试清理项目 构建 - >清洁 重建之后,但没有效果......任何人都可以帮助我......

2 个答案:

答案 0 :(得分:0)

当您使用相同库的重复版本或使用具有相同依赖项的库项目时,会发生此错误

compile 'com.google.api.client:google-api-client:1.4.1-beta'
compile 'com.google.api-client:google-api-client-jackson2:1.22.0'
compile files('libs/google-api-client-1.5.0-beta.jar')

这些看起来像是相同的库,删除库的重复版本应修复您的错误

答案 1 :(得分:0)

我对Feign库有同样的问题。查看项目中的.idea \ libraries目录,找到具有不同版本的同一个库并删除一个。应该有所帮助。