【问题标题】:When I try to generate app, following error produce当我尝试生成应用程序时,会产生以下错误
【发布时间】:2018-02-09 05:42:01
【问题描述】:

在尝试生成 android 应用程序时,我收到以下错误。所以请让我知道我的 gradle 文件或其他地方出了什么问题。

 Execution failed for task ':app:transformClassesWithJarMergingForRelease'.

com.android.build.api.transform.TransformException:java.util.zip.ZipException:重复条目:com/google/android/gms/iid/zzc.class

Build.gradle

apply plugin: 'com.android.application'
apply plugin: 'me.tatarka.retrolambda'
android {
    compileSdkVersion 26
    buildToolsVersion '26'

    defaultConfig {

        minSdkVersion 16
        targetSdkVersion 19

        multiDexEnabled true

        renderscriptTargetApi 19
        renderscriptSupportModeEnabled true

        manifestPlaceholders = [appPackageName: "${applicationId}"]
    }
    dexOptions {
        jumboMode true
    }


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

    }

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
    packagingOptions {
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/NOTICE.txt'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/DEPENDENCIES'
        pickFirst 'AndroidManifest.xml'
    }
}

dependencies {
    compile 'com.android.support:appcompat-v7:25.2.0'
    compile 'com.google.android.gms:play-services-ads:11.0.0'
    compile 'com.google.android.gms:play-services-basement:11.0.0' 
    compile 'com.google.android.gms:play-services-location:11.0.0' 

    compile 'com.adobe.creativesdk.foundation:auth:0.9.1251'
    compile 'com.adobe.creativesdk:image:4.8.4'
    compile 'com.localytics.android:library:3.8.0'

}

详细的堆栈跟踪如下

_releaseCompile - ##内部使用,不要手动配置##

+--- com.android.support:multidex:1.0.1
+--- com.larswerkman:HoloColorPicker:1.5
+--- com.android.support:appcompat-v7:25.2.0
|    +--- com.android.support:support-annotations:25.2.0
|    +--- com.android.support:support-v4:25.2.0
|    |    +--- com.android.support:support-compat:25.2.0
|    |    |    \--- com.android.support:support-annotations:25.2.0
|    |    +--- com.android.support:support-media-compat:25.2.0
|    |    |    +--- com.android.support:support-annotations:25.2.0
|    |    |    \--- com.android.support:support-compat:25.2.0 (*)
|    |    +--- com.android.support:support-core-utils:25.2.0
|    |    |    +--- com.android.support:support-annotations:25.2.0
|    |    |    \--- com.android.support:support-compat:25.2.0 (*)
|    |    +--- com.android.support:support-core-ui:25.2.0
|    |    |    +--- com.android.support:support-annotations:25.2.0
|    |    |    \--- com.android.support:support-compat:25.2.0 (*)
|    |    \--- com.android.support:support-fragment:25.2.0
|    |         +--- com.android.support:support-compat:25.2.0 (*)
|    |         +--- com.android.support:support-media-compat:25.2.0 (*)
|    |         +--- com.android.support:support-core-ui:25.2.0 (*)
|    |         \--- com.android.support:support-core-utils:25.2.0 (*)
|    +--- com.android.support:support-vector-drawable:25.2.0
|    |    +--- com.android.support:support-annotations:25.2.0
|    |    \--- com.android.support:support-compat:25.2.0 (*)
|    \--- com.android.support:animated-vector-drawable:25.2.0
|         \--- com.android.support:support-vector-drawable:25.2.0 (*)
+--- com.google.android.gms:play-services-ads:11.0.1
|    +--- com.google.android.gms:play-services-ads-lite:[11.0.1] -> 11.0.1
|    |    \--- com.google.android.gms:play-services-basement:[11.0.1] -> 11.0.1
|    |         \--- com.android.support:support-v4:25.2.0 (*)
|    +--- com.google.android.gms:play-services-base:[11.0.1] -> 11.0.1
|    |    +--- com.google.android.gms:play-services-basement:[11.0.1] -> 11.0.1 (*)
|    |    \--- com.google.android.gms:play-services-tasks:[11.0.1] -> 11.0.1
|    |         \--- com.google.android.gms:play-services-basement:[11.0.1] -> 11.0.1 (*)
|    +--- com.google.android.gms:play-services-clearcut:[11.0.1] -> 11.0.1
|    |    +--- com.google.android.gms:play-services-base:[11.0.1] -> 11.0.1 (*)
|    |    +--- com.google.android.gms:play-services-basement:[11.0.1] -> 11.0.1 (*)
|    |    \--- com.google.android.gms:play-services-tasks:[11.0.1] -> 11.0.1 (*)
|    +--- com.google.android.gms:play-services-basement:[11.0.1] -> 11.0.1 (*)
|    +--- com.google.android.gms:play-services-gass:[11.0.1] -> 11.0.1
|    |    \--- com.google.android.gms:play-services-basement:[11.0.1] -> 11.0.1 (*)
|    \--- com.google.android.gms:play-services-safetynet:[11.0.1] -> 11.0.1
|         +--- com.google.android.gms:play-services-base:[11.0.1] -> 11.0.1 (*)
|         +--- com.google.android.gms:play-services-basement:[11.0.1] -> 11.0.1 (*)
|         \--- com.google.android.gms:play-services-tasks:[11.0.1] -> 11.0.1 (*)
+--- com.startapp:inapp-sdk:3.6.3
+--- com.alexzh:circleimageview:1.1.2
+--- com.amitshekhar.android:android-networking:1.0.0
|    +--- com.squareup.okhttp3:okhttp:3.6.0
|    |    \--- com.squareup.okio:okio:1.11.0
|    \--- com.google.code.gson:gson:2.8.0
+--- cn.pedant.sweetalert:library:1.3
|    \--- com.pnikosis:materialish-progress:1.0
|         \--- com.android.support:appcompat-v7:21.0.0 -> 25.2.0 (*)
+--- com.appnext.sdk:native-ads:2.+ -> 2.0.6.462
|    \--- com.appnext.sdk:core:2.0.6.462
+--- com.google.android.gms:play-services-basement:11.0.1 (*)
+--- com.google.android.gms:play-services-location:11.0.1
|    +--- com.google.android.gms:play-services-base:[11.0.1] -> 11.0.1 (*)
|    +--- com.google.android.gms:play-services-basement:[11.0.1] -> 11.0.1 (*)
|    \--- com.google.android.gms:play-services-tasks:[11.0.1] -> 11.0.1 (*)
+--- com.edmodo:cropper:1.0.1
+--- com.adobe.creativesdk.foundation:auth:0.9.1251
|    +--- com.android.support:support-v4:25.0.1 -> 25.2.0 (*)
|    +--- com.android.support:appcompat-v7:25.0.1 -> 25.2.0 (*)
|    +--- commons-io:commons-io:2.4
|    +--- com.birbit:android-priority-jobqueue:2.0.0-beta2
|    |    +--- com.squareup.okio:okio:1.8.0 -> 1.11.0
|    |    \--- com.android.support:support-v4:21.0.3 -> 25.2.0 (*)
|    \--- com.readystatesoftware.systembartint:systembartint:1.0.3
+--- com.adobe.creativesdk:image:4.8.4
|    +--- com.jakewharton.hugo:hugo-annotations:1.2.1
|    +--- com.adobe.creativesdk.foundation:auth:0.9.1251 (*)
|    +--- com.sothree.slidinguppanel:library:3.3.1
|    |    +--- com.android.support:recyclerview-v7:23.4.0 -> 25.0.0
|    |    |    +--- com.android.support:support-annotations:25.0.0 -> 25.2.0
|    |    |    +--- com.android.support:support-compat:25.0.0 -> 25.2.0 (*)
|    |    |    \--- com.android.support:support-core-ui:25.0.0 -> 25.2.0 (*)
|    |    +--- com.android.support:support-v4:23.4.0 -> 25.2.0 (*)
|    |    \--- com.android.support:support-annotations:23.4.0 -> 25.2.0
|    +--- it.sephiroth.android.library.targettooltip:target-tooltip-library:1.3.15
|    |    \--- com.android.support:appcompat-v7:24.1.1 -> 25.2.0 (*)
|    +--- it.sephiroth.android.library.picasso:picasso:2.5.2.4b
|    |    +--- com.squareup.okhttp:okhttp-urlconnection:2.1.0
|    |    |    \--- com.squareup.okhttp:okhttp:2.1.0
|    |    |         \--- com.squareup.okio:okio:1.0.1 -> 1.11.0
|    |    +--- com.squareup.okhttp:okhttp:2.1.0 (*)
|    |    \--- com.intellij:annotations:12.0
|    +--- it.sephiroth.android.exif:android-exif-extended:1.0.6
|    |    +--- org.apache.commons:commons-lang3:3.3.2 -> 3.4
|    |    \--- commons-io:commons-io:2.4
|    +--- it.sephiroth.android.library.disklrumulticache:disklrumulticache:1.0.8
|    |    +--- commons-io:commons-io:2.4
|    |    \--- com.jakewharton:disklrucache:2.0.2
|    +--- it.sephiroth.android.library.viewrevealanimator:view-reveal-animator:1.1.4
|    |    \--- com.android.support:support-v4:21.0.3 -> 25.2.0 (*)
|    +--- com.timehop.stickyheadersrecyclerview:library:0.4.3
|    |    \--- com.android.support:recyclerview-v7:22.2.0 -> 25.0.0 (*)
|    +--- io.reactivex:rxandroid:1.2.1
|    |    \--- io.reactivex:rxjava:1.1.6 -> 1.2.2
|    +--- it.sephiroth:rxbroadcast:0.0.2
|    |    +--- com.android.support:appcompat-v7:23.0.0 -> 25.2.0 (*)
|    |    \--- io.reactivex:rxjava:1.0.14 -> 1.2.2
|    +--- com.trello:rxlifecycle-components:0.8.0
|    |    +--- com.trello:rxlifecycle-android:0.8.0
|    |    |    +--- com.trello:rxlifecycle:0.8.0
|    |    |    |    +--- io.reactivex:rxjava:1.2.0 -> 1.2.2
|    |    |    |    \--- com.google.code.findbugs:jsr305:3.0.1
|    |    |    \--- com.jakewharton.rxbinding:rxbinding:0.4.0
|    |    |         +--- io.reactivex:rxandroid:1.1.0 -> 1.2.1 (*)
|    |    |         +--- io.reactivex:rxjava:1.1.0 -> 1.2.2
|    |    |         \--- com.android.support:support-annotations:23.1.0 -> 25.2.0
|    |    +--- io.reactivex:rxjava:1.2.0 -> 1.2.2
|    |    \--- com.android.support:appcompat-v7:24.2.0 -> 25.2.0 (*)
|    +--- com.trello:rxlifecycle:0.8.0 (*)
|    +--- com.jakewharton.rxbinding:rxbinding:0.4.0 (*)
|    +--- com.jakewharton.rxbinding:rxbinding-appcompat-v7:0.4.0
|    |    +--- com.jakewharton.rxbinding:rxbinding:0.4.0 (*)
|    |    \--- com.android.support:appcompat-v7:23.1.0 -> 25.2.0 (*)
|    +--- com.jakewharton.rxbinding:rxbinding-support-v4:0.4.0
|    |    +--- com.android.support:support-v4:23.1.0 -> 25.2.0 (*)
|    |    \--- com.jakewharton.rxbinding:rxbinding:0.4.0 (*)
|    +--- io.reactivex:rxjava-async-util:0.21.0
|    |    \--- io.reactivex:rxjava:1.0.0-rc.3 -> 1.2.2
|    +--- com.getbase:floatingactionbutton:1.10.0
|    |    \--- com.android.support:support-annotations:22.2.0 -> 25.2.0
|    +--- com.adobe.creativesdk:image-native:1.3.344
|    |    +--- com.jakewharton.hugo:hugo-annotations:1.2.1
|    |    +--- com.adobe.creativesdk.android.shared:android-shared:0.0.9
|    |    |    +--- com.jakewharton.hugo:hugo-annotations:1.2.1
|    |    |    +--- com.android.support:support-v13:24.1.1
|    |    |    |    \--- com.android.support:support-v4:24.1.1 -> 25.2.0 (*)
|    |    |    +--- com.infstory:proguard-annotations:1.0.2
|    |    |    +--- com.android.support:support-annotations:24.1.1 -> 25.2.0
|    |    |    +--- commons-io:commons-io:2.4
|    |    |    +--- com.squareup.okhttp3:okhttp:3.4.1 -> 3.6.0 (*)
|    |    |    \--- io.reactivex:rxjava:1.2.0 -> 1.2.2
|    |    +--- com.android.support:appcompat-v7:24.1.1 -> 25.2.0 (*)
|    |    \--- com.infstory:proguard-annotations:1.0.2
|    +--- de.hdodenhof:circleimageview:2.0.0
|    +--- com.google.android.gms:play-services-gcm:9.4.0
|    |    +--- com.google.android.gms:play-services-base:9.4.0 -> 11.0.1 (*)
|    |    +--- com.google.android.gms:play-services-basement:9.4.0 -> 11.0.1 (*)
|    |    \--- com.google.android.gms:play-services-iid:9.4.0
|    |         +--- com.google.android.gms:play-services-base:9.4.0 -> 11.0.1 (*)
|    |         \--- com.google.android.gms:play-services-basement:9.4.0 -> 11.0.1 (*)
|    +--- com.adobe.creativesdk.android.shared.common:common-ui:1.1.8
|    |    +--- com.android.support:appcompat-v7:24.1.1 -> 25.2.0 (*)
|    |    \--- com.android.support:recyclerview-v7:24.1.1 -> 25.0.0 (*)
|    +--- com.android.support:palette-v7:25.0.0
|    |    +--- com.android.support:support-compat:25.0.0 -> 25.2.0 (*)
|    |    \--- com.android.support:support-core-utils:25.0.0 -> 25.2.0 (*)
|    +--- com.android.support:design:25.0.0
|    |    +--- com.android.support:support-v4:25.0.0 -> 25.2.0 (*)
|    |    +--- com.android.support:appcompat-v7:25.0.0 -> 25.2.0 (*)
|    |    +--- com.android.support:recyclerview-v7:25.0.0 (*)
|    |    \--- com.android.support:transition:25.0.0
|    |         \--- com.android.support:support-v4:25.0.0 -> 25.2.0 (*)
|    +--- com.android.support:recyclerview-v7:25.0.0 (*)
|    +--- com.android.support:cardview-v7:25.0.0
|    |    \--- com.android.support:support-annotations:25.0.0 -> 25.2.0
|    +--- com.android.support:appcompat-v7:25.0.0 -> 25.2.0 (*)
|    +--- com.google.android.gms:play-services-base:9.4.0 -> 11.0.1 (*)
|    +--- it.sephiroth.android.library.imagezoom:imagezoom:2.2.5
|    +--- it.sephiroth.android.library.ab:ab-test:2.0.5
|    +--- org.greenrobot:eventbus:3.0.0
|    +--- org.apache.commons:commons-lang3:3.4
|    +--- io.reactivex:rxjava:1.2.2
|    +--- com.squareup.okhttp3:okhttp:3.4.1 -> 3.6.0 (*)
|    +--- com.infstory:proguard-annotations:1.0.2
|    +--- com.squareup.okhttp3:okhttp-urlconnection:3.4.1
|    |    \--- com.squareup.okhttp3:okhttp:3.4.1 -> 3.6.0 (*)
|    \--- com.localytics.android:library:4.0.1
\--- com.localytics.android:library:3.8.0 -> 4.0.1

【问题讨论】:

  • 运行gradlew app:dependencies 并发布输出。部分 releaseCompileClasspath 很重要
  • 使用 play Service Version 11.0.1 for google 将解决您的问题。 stackoverflow.com/a/44541963/7806873
  • @NitinPatel 11.0.1 not working ,同样的问题发生,同时生成apk。
  • @DeKaNszn 我提到了有问题的 releaseCompile 部分,根据您的建议,请现在检查。
  • @UmeshDevani 添加了答案

标签: android android-studio android-gradle-plugin build.gradle


【解决方案1】:

你应该在你的依赖中强制com.google.android.gms:play-services-gcm:11.0.1

查看您的依赖项输出:com.adobe.creativesdk:image 想要 Google Play 服务库版本 9.4.0,它想要一些与版本 9.4.0 的内部依赖项。但是com.google.android.gms:play-services-ads:11.0.0 想要内部依赖版本 11.0.0。最简单的解决方案 - 强制新版本。

+--- com.adobe.creativesdk:image:4.8.4
|    +--- com.google.android.gms:play-services-gcm:9.4.0 // conflict here
|    |    +--- com.google.android.gms:play-services-base:9.4.0 -> 11.0.1 (*)
|    |    +--- com.google.android.gms:play-services-basement:9.4.0 -> 11.0.1 (*)
|    |    \--- com.google.android.gms:play-services-iid:9.4.0 // conflict here
|    |         +--- com.google.android.gms:play-services-base:9.4.0 -> 11.0.1 (*)
|    |         \--- com.google.android.gms:play-services-basement:9.4.0 -> 11.0.1 (*)

【讨论】:

  • 导致 rxjava.properties 和 .rxjava.jar 的额外错误,我发布了最终答案
  • @UmeshDevani rxjava.properties 由 Google 在 11.0.1 中修复
【解决方案2】:

我得到了解决方案,在 build.gradle 我将库更改为 10.2.0

  compile 'com.google.android.gms:play-services-ads-lite:10.2.0'
  compile 'com.google.android.gms:play-services-basement:10.2.0'
  compile 'com.google.android.gms:play-services-location:10.2.0' 

我从主项目 gradle 中删除了:

classpath 'com.google.gms:google-services:3.1.0'

【讨论】:

    【解决方案3】:

    更改以下库版本:

    compile 'com.google.android.gms:play-services-ads:11.0.2'
    compile 'com.google.android.gms:play-services-basement:11.0.2' 
    compile 'com.google.android.gms:play-services-location:11.0.2' 
    

    如果不起作用,请尝试版本 11.0.3 和 11.0.4

    【讨论】:

    • 为什么?问题将是相同的,通过这种方式您将添加更多未使用的模块。
    • 我尝试了所有版本 11.0.1、11.0.2、11.0.3 和 11.0.4,但面临同样的问题。 @R.R.M
    • 好的,然后尝试从 dexOptions 中删除 'jumboMode true'
    • 删除 jumboMode @R.R.M 后同样的问题
    • @R.R.M 在 gradle compile 'com.adobe.creativesdk.foundation:auth:0.9.1251' compile 'com.adobe.creativesdk:image:4.8.4' compile 'com.localytics.android:library:3.8.0' 中实现后发生错误
    【解决方案4】:

    在你的依赖中,而不是

    compile 'com.android.support:appcompat-v7:25.2.0'
    

    试试

    compile 'com.android.support:appcompat-v7:26.+'
    

    忽略不应该使用“+”作为版本的警告。

    【讨论】:

    • 不要在 gradle 依赖中使用+
    • @DeKaNszn Android Studio 用“+”初始化它的许多依赖项
    • gradle 文件的默认模板在版本中不提供+
    • 你不这样做的原因是你可能有一天会构建并且你的图书馆已经改变了,你可能没有意识到你已经破坏了一些东西 - 在“天哪,我什至不能创建一个项目”可以使用 + 让 gradle 选择它想要的版本,这可能会暴露真正的问题,或者至少和它已经一样被破坏
    猜你喜欢
    • 1970-01-01
    • 2018-04-22
    • 2021-12-21
    • 1970-01-01
    • 2019-06-29
    • 1970-01-01
    • 2011-01-11
    • 2023-01-17
    • 1970-01-01
    相关资源
    最近更新 更多