android - java.util.zip.ZipException : duplicate entry: dagger/Provides. 类

标签 android sdk android-gradle-plugin dagger-2

当我同步项目时一切正常,但当我尝试运行时出现此错误:

Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'. com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: dagger/Provides.class

这是我的应用程序 build.gradle:

apply plugin: 'com.android.application'
apply plugin: 'android-apt'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"
    defaultConfig {
        applicationId "appID"
        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 'com.android.support:appcompat-v7:23.0.0'

    compile 'com.jakewharton:butterknife:8.4.0'
    apt 'com.jakewharton:butterknife-compiler:8.4.0'

    apt 'com.google.dagger:dagger-compiler:2.5'
    compile 'com.google.dagger:dagger:2.5'
    provided 'javax.annotation:jsr250-api:1.0'

    compile 'com.squareup.retrofit2:retrofit:2.1.0'
    compile 'com.squareup.retrofit2:converter-gson:2.0.0-beta4'

    compile('com.sumup:merchant-sdk:1.61.0@aar') {
        transitive = true
    }
}

如果我在没有compile 'com.google.dagger:dagger:2.5' 的情况下运行,它会成功编译。请帮忙。

最佳答案

更新:

looks like sumup sdk 与 dagger 2.+ 不兼容。

所以我已经降级到 dagger 1.+,它工作正常。到目前为止没有出现其他问题。

关于android - java.util.zip.ZipException : duplicate entry: dagger/Provides. 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40317567/

相关文章:

android - 错误 : package com. android.annotations 不存在

Android multidex,UnsatisfiedLinkError - 找不到 .so 文件

android - Android Studio 中 gradle-wrapper.properties 的用途是什么?

android - 使用 adb 的 GWL/LTE ONLY/WCDMA ONLY/GSM 的首选网络模式值

android - flutter moor - 仅更新指定的列而无需自定义查询

sdk - Xperfview : What's the difference between CPU sampling and CPU Usage?

windows - _USING_V110_SDK71_ 未从 VC++ 2015、v140_xp、Release 中的默认值继承?

android - 以编程方式打开媒体输出选择器

android - ActivityOptionsCompat 不适用于 android 2.3

android - 升级到 10.10 后在 Ubuntu 中无法在 Eclipse 中配置 Android SDK