java.util.zip.ZipException:重复条目

时间:2017-01-17 02:43:04

标签: android duplicates

请帮助,我无法构建应用程序。我更新了Android studio,我的构建失败了。这是完整的错误: 错误:任务':app:transformClassesWithJarMergingForDebug'的执行失败。

  

com.android.build.api.transform.TransformException:java.util.zip.ZipException:重复条目:android / support / v7 / util / MessageThreadUtil $ SyncQueueItem.class

这是我的依赖项: dependencies { compile 'com.android.support:multidex:1.0.1' compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.4.0' compile 'com.android.support:design:23.4.0' compile project(':cheetah-mobile-3.4.7') compile 'com.google.android.gms:play-services-ads:8.4.0' compile 'com.google.android.gms:play-services-location:8.4.0' compile 'com.google.android.gms:play-services-appindexing:8.4.0' }

的build.gradle:

apply plugin:'com.android.application'

android {     compileSdkVersion 23     buildToolsVersion“23.0.3”

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

}

1 个答案:

答案 0 :(得分:1)

您可以通过在控制台中输入以下内容来查看哪些依赖项相互冲突:

    ./gradlew app:dependencies

我建议从异常中指定的库开始搜索。前面带有星号(*)的所有内容都表示它与另一个库冲突。这个库的第一次出现将没有*,这就是你知道要保留的那个。所有其他进口都应该被排除在外:

    implementation('com.some.library:1.2.3') {
    exclude(group: "name.of.library.before.colon", module: "name-after-colon")
}

由于您要向此库添加排除项,因此必须使用paranthesis包围lib的名称,如上所示。

相关问题