针对com / google / android / gms / measurement / AppMeasurementService.class的TransformException重复条目

时间:2016-05-30 09:05:35

标签: android build dependencies android-gradle

Android支持存储库更新后(不确定是否相关)运行我的调试应用程序时出现此错误:

Execution failed for task ':app:transformClassesWithJarMergingForDebug'.
    > com.android.build.api.transform.TransformException: java.util.zip.ZipException: 
    duplicate entry: com/google/android/gms/measurement/AppMeasurementService.class

我读了很多关于类似异常的答案,但是找不到我的那个。

这些是我的库依赖项:

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    testCompile 'junit:junit:4.12'

    compile "com.android.support:appcompat-v7:${supportLibVersion}"
    compile "com.android.support:support-v13:${supportLibVersion}"
    compile "com.android.support:design:${supportLibVersion}"
    compile "com.android.support:customtabs:${supportLibVersion}"

    compile "com.android.support:recyclerview-v7:${supportLibVersion}"

    compile 'com.bignerdranch.android:expandablerecyclerview:2.1.1'

    compile 'com.mikepenz:iconics-core:2.5.11@aar'
    compile 'com.mikepenz:google-material-typeface:2.2.0.1.original@aar'

    compile('com.github.afollestad.material-dialogs:core:0.8.5.8@aar') {
        transitive = true
    }
    compile('com.github.afollestad.material-dialogs:commons:0.8.5.8@aar') {
        transitive = true
    }

    compile "com.google.android.gms:play-services-maps:${playServicesLibVersion}"
    compile "com.google.android.gms:play-services-gcm:${playServicesLibVersion}"
    compile "com.google.android.gms:play-services-location:${playServicesLibVersion}"
    compile "com.google.android.gms:play-services-plus:${playServicesLibVersion}"
    compile "com.google.android.gms:play-services-auth:${playServicesLibVersion}"

    compile "com.google.firebase:firebase-core:${playServicesLibVersion}"
    compile "com.google.firebase:firebase-ads:${playServicesLibVersion}"
    compile "com.google.firebase:firebase-messaging:${playServicesLibVersion}"

    compile 'com.annimon:stream:1.0.8'

    compile 'org.apache.commons:commons-lang3:3.4'

    compile 'com.readystatesoftware.systembartint:systembartint:1.0.3'
    compile 'com.soundcloud.android:android-crop:1.0.1@aar'

    compile files('libs/azure/notificationhubs/notification-hubs-0.4.jar')
    compile files('libs/azure/notifications/notifications-1.0.1.jar')

    compile 'com.mcxiaoke.volley:library:1.0.19'
    compile 'com.squareup.okhttp:okhttp:2.6.0'
    compile 'com.squareup.okhttp:okhttp-urlconnection:2.6.0'

    compile 'com.google.code.gson:gson:2.6.2'
    compile ('org.simpleframework:simple-xml:2.7.1') {
        exclude group: 'xpp3', module: 'xpp3'
        exclude group: 'stax', module: 'stax-api'
        exclude group: 'stax', module: 'stax'
    }

    compile 'com.facebook.conceal:conceal:1.0.1@aar'
    compile 'com.facebook.android:facebook-android-sdk:4.8.1'

    compile 'me.tatarka.bindingcollectionadapter:bindingcollectionadapter:1.0.1'
    compile 'me.tatarka.bindingcollectionadapter:bindingcollectionadapter-recyclerview:1.0.1'

    compile 'com.github.bumptech.glide:glide:3.6.1'
    compile 'jp.wasabeef:glide-transformations:1.3.1'
    compile 'jp.co.cyberagent.android.gpuimage:gpuimage-library:1.3.0'

    debugCompile 'com.squareup.leakcanary:leakcanary-android:1.4-beta2'
    releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.4-beta2'
    testCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.4-beta2'
}

这些是我的应用程序依赖项:

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')

    compile project(':core')              

    compile "com.android.support:cardview-v7:${supportLibVersion}"

    compile 'com.github.rey5137:material:1.2.2'
    compile 'net.opacapp:multiline-collapsingtoolbar:1.0.0'
    compile 'jp.wasabeef:recyclerview-animators:2.2.0'

    compile 'uk.co.chrisjenx:calligraphy:2.2.0'

    apt "org.parceler:parceler:1.0.4"
    compile 'org.parceler:parceler-api:1.0.4'

    compile 'com.android.support:multidex:1.0.1'
}

我知道我应该删除导致冲突的依赖项,但我不知道我要删除哪一项。

需要帮助:) 提前致谢

修改

我现在已经注意到,从Android Studio,在项目选项卡中,在外部库中,有 play_services_measurement_8_3_0 ,我没有包含在任何地方。在构建期间,我也可以看到这一行:

:应用程序:prepareComGoogleAndroidGmsPlayServicesMeasurement830Library

我最近在我的项目中包含了firebase库,所以我认为问题就在这里......也许......但是我无法删除它。我该如何解决这个问题?

0 个答案:

没有答案