【问题标题】:TransformException: java.util.zip.ZipException: duplicate entry: android/support/v4/widget/ExploreByTouchHelper.classTransformException:java.util.zip.ZipException:重复条目:android/support/v4/widget/ExploreByTouchHelper.class
【发布时间】:2016-08-30 18:44:38
【问题描述】:

我在 Gradle 构建过程中遇到以下错误:

错误:任务执行失败 > ':app:transformClassesWithJarMergingForDebug'。

com.android.build.api.transform.TransformException:java.util.zip.ZipException:重复条目: android/support/v4/widget/ExploreByTouchHelper.class

我还检查了依赖项:

release
+--- com.android.support:multidex:1.0.1
+--- com.google.android.gms:play-services:8.4.0
|    +--- com.google.android.gms:play-services-ads:8.4.0
|    |    \--- com.google.android.gms:play-services-basement:8.4.0
|    |         \--- com.android.support:support-v4:23.2.1
|    |              \--- LOCAL: internal_impl-23.2.1.jar
|    +--- com.google.android.gms:play-services-analytics:8.4.0
|    |    \--- com.google.android.gms:play-services-basement:8.4.0
|    |         \--- com.android.support:support-v4:23.2.1
|    |              \--- LOCAL: internal_impl-23.2.1.jar
|    +--- com.google.android.gms:play-services-appindexing:8.4.0
|    |    \--- com.google.android.gms:play-services-base:8.4.0
|    |         \--- com.google.android.gms:play-services-basement:8.4.0
|    |              \--- com.android.support:support-v4:23.2.1
|    |                   \--- LOCAL: internal_impl-23.2.1.jar
|    +--- com.google.android.gms:play-services-appinvite:8.4.0
|    |    \--- com.google.android.gms:play-services-base:8.4.0
|    |         \--- com.google.android.gms:play-services-basement:8.4.0
|    |              \--- com.android.support:support-v4:23.2.1
|    |                   \--- LOCAL: internal_impl-23.2.1.jar
|    +--- com.google.android.gms:play-services-appstate:8.4.0
|    |    \--- com.google.android.gms:play-services-base:8.4.0
|    |         \--- com.google.android.gms:play-services-basement:8.4.0
|    |              \--- com.android.support:support-v4:23.2.1
|    |                   \--- LOCAL: internal_impl-23.2.1.jar
|    +--- com.google.android.gms:play-services-auth:8.4.0
|    |    \--- com.google.android.gms:play-services-base:8.4.0
|    |         \--- com.google.android.gms:play-services-basement:8.4.0
|    |              \--- com.android.support:support-v4:23.2.1
|    |                   \--- LOCAL: internal_impl-23.2.1.jar
|    +--- com.google.android.gms:play-services-base:8.4.0
|    |    \--- com.google.android.gms:play-services-basement:8.4.0
|    |         \--- com.android.support:support-v4:23.2.1
|    |              \--- LOCAL: internal_impl-23.2.1.jar
|    +--- com.google.android.gms:play-services-basement:8.4.0
|    |    \--- com.android.support:support-v4:23.2.1
|    |         \--- LOCAL: internal_impl-23.2.1.jar
|    +--- com.google.android.gms:play-services-cast:8.4.0
|    |    +--- com.google.android.gms:play-services-base:8.4.0
|    |    |    \--- com.google.android.gms:play-services-basement:8.4.0
|    |    |         \--- com.android.support:support-v4:23.2.1
|    |    |              \--- LOCAL: internal_impl-23.2.1.jar
|    |    \--- com.android.support:mediarouter-v7:23.0.0
|    |         +--- LOCAL: internal_impl-23.0.0.jar
|    |         \--- com.android.support:appcompat-v7:23.2.1
|    |              +--- com.android.support:support-v4:23.2.1
|    |              |    \--- LOCAL: internal_impl-23.2.1.jar
|    |              +--- com.android.support:animated-vector-drawable:23.2.1
|    |              |    \--- com.android.support:support-vector-drawable:23.2.1
|    |              |         \--- com.android.support:support-v4:23.2.1
|    |              |              \--- LOCAL: internal_impl-23.2.1.jar
|    |              \--- com.android.support:support-vector-drawable:23.2.1
|    |                   \--- com.android.support:support-v4:23.2.1
|    |                        \--- LOCAL: internal_impl-23.2.1.jar
|    +--- com.google.android.gms:play-services-drive:8.4.0
|    |    \--- com.google.android.gms:play-services-base:8.4.0
|    |         \--- com.google.android.gms:play-services-basement:8.4.0
|    |              \--- com.android.support:support-v4:23.2.1
|    |                   \--- LOCAL: internal_impl-23.2.1.jar
|    +--- com.google.android.gms:play-services-fitness:8.4.0
|    |    +--- com.google.android.gms:play-services-base:8.4.0
|    |    |    \--- com.google.android.gms:play-services-basement:8.4.0
|    |    |         \--- com.android.support:support-v4:23.2.1
|    |    |              \--- LOCAL: internal_impl-23.2.1.jar
|    |    \--- com.google.android.gms:play-services-location:8.4.0
|    |         +--- com.google.android.gms:play-services-base:8.4.0
|    |         |    \--- com.google.android.gms:play-services-basement:8.4.0
|    |         |         \--- com.android.support:support-v4:23.2.1
|    |         |              \--- LOCAL: internal_impl-23.2.1.jar
|    |         \--- com.google.android.gms:play-services-maps:8.4.0
|    |              \--- com.google.android.gms:play-services-base:8.4.0
|    |                   \--- com.google.android.gms:play-services-basement:8.4.0
|    |                        \--- com.android.support:support-v4:23.2.1
|    |                             \--- LOCAL: internal_impl-23.2.1.jar
|    +--- com.google.android.gms:play-services-games:8.4.0
|    |    +--- com.google.android.gms:play-services-base:8.4.0
|    |    |    \--- com.google.android.gms:play-services-basement:8.4.0
|    |    |         \--- com.android.support:support-v4:23.2.1
|    |    |              \--- LOCAL: internal_impl-23.2.1.jar
|    |    \--- com.google.android.gms:play-services-drive:8.4.0
|    |         \--- com.google.android.gms:play-services-base:8.4.0
|    |              \--- com.google.android.gms:play-services-basement:8.4.0
|    |                   \--- com.android.support:support-v4:23.2.1
|    |                        \--- LOCAL: internal_impl-23.2.1.jar
|    +--- com.google.android.gms:play-services-gcm:8.4.0
|    |    +--- com.google.android.gms:play-services-base:8.4.0
|    |    |    \--- com.google.android.gms:play-services-basement:8.4.0
|    |    |         \--- com.android.support:support-v4:23.2.1
|    |    |              \--- LOCAL: internal_impl-23.2.1.jar
|    |    \--- com.google.android.gms:play-services-measurement:8.4.0
|    |         \--- com.google.android.gms:play-services-basement:8.4.0
|    |              \--- com.android.support:support-v4:23.2.1
|    |                   \--- LOCAL: internal_impl-23.2.1.jar
|    +--- com.google.android.gms:play-services-identity:8.4.0
|    |    \--- com.google.android.gms:play-services-base:8.4.0
|    |         \--- com.google.android.gms:play-services-basement:8.4.0
|    |              \--- com.android.support:support-v4:23.2.1
|    |                   \--- LOCAL: internal_impl-23.2.1.jar
|    +--- com.google.android.gms:play-services-location:8.4.0
|    |    +--- com.google.android.gms:play-services-base:8.4.0
|    |    |    \--- com.google.android.gms:play-services-basement:8.4.0
|    |    |         \--- com.android.support:support-v4:23.2.1
|    |    |              \--- LOCAL: internal_impl-23.2.1.jar
|    |    \--- com.google.android.gms:play-services-maps:8.4.0
|    |         \--- com.google.android.gms:play-services-base:8.4.0
|    |              \--- com.google.android.gms:play-services-basement:8.4.0
|    |                   \--- com.android.support:support-v4:23.2.1
|    |                        \--- LOCAL: internal_impl-23.2.1.jar
|    +--- com.google.android.gms:play-services-maps:8.4.0
|    |    \--- com.google.android.gms:play-services-base:8.4.0
|    |         \--- com.google.android.gms:play-services-basement:8.4.0
|    |              \--- com.android.support:support-v4:23.2.1
|    |                   \--- LOCAL: internal_impl-23.2.1.jar
|    +--- com.google.android.gms:play-services-measurement:8.4.0
|    |    \--- com.google.android.gms:play-services-basement:8.4.0
|    |         \--- com.android.support:support-v4:23.2.1
|    |              \--- LOCAL: internal_impl-23.2.1.jar
|    +--- com.google.android.gms:play-services-nearby:8.4.0
|    |    \--- com.google.android.gms:play-services-base:8.4.0
|    |         \--- com.google.android.gms:play-services-basement:8.4.0
|    |              \--- com.android.support:support-v4:23.2.1
|    |                   \--- LOCAL: internal_impl-23.2.1.jar
|    +--- com.google.android.gms:play-services-panorama:8.4.0
|    |    \--- com.google.android.gms:play-services-base:8.4.0
|    |         \--- com.google.android.gms:play-services-basement:8.4.0
|    |              \--- com.android.support:support-v4:23.2.1
|    |                   \--- LOCAL: internal_impl-23.2.1.jar
|    +--- com.google.android.gms:play-services-plus:8.4.0
|    |    \--- com.google.android.gms:play-services-base:8.4.0
|    |         \--- com.google.android.gms:play-services-basement:8.4.0
|    |              \--- com.android.support:support-v4:23.2.1
|    |                   \--- LOCAL: internal_impl-23.2.1.jar
|    +--- com.google.android.gms:play-services-safetynet:8.4.0
|    |    \--- com.google.android.gms:play-services-base:8.4.0
|    |         \--- com.google.android.gms:play-services-basement:8.4.0
|    |              \--- com.android.support:support-v4:23.2.1
|    |                   \--- LOCAL: internal_impl-23.2.1.jar
|    +--- com.google.android.gms:play-services-vision:8.4.0
|    |    \--- com.google.android.gms:play-services-base:8.4.0
|    |         \--- com.google.android.gms:play-services-basement:8.4.0
|    |              \--- com.android.support:support-v4:23.2.1
|    |                   \--- LOCAL: internal_impl-23.2.1.jar
|    +--- com.google.android.gms:play-services-wallet:8.4.0
|    |    +--- com.google.android.gms:play-services-base:8.4.0
|    |    |    \--- com.google.android.gms:play-services-basement:8.4.0
|    |    |         \--- com.android.support:support-v4:23.2.1
|    |    |              \--- LOCAL: internal_impl-23.2.1.jar
|    |    +--- com.google.android.gms:play-services-identity:8.4.0
|    |    |    \--- com.google.android.gms:play-services-base:8.4.0
|    |    |         \--- com.google.android.gms:play-services-basement:8.4.0
|    |    |              \--- com.android.support:support-v4:23.2.1
|    |    |                   \--- LOCAL: internal_impl-23.2.1.jar
|    |    \--- com.google.android.gms:play-services-maps:8.4.0
|    |         \--- com.google.android.gms:play-services-base:8.4.0
|    |              \--- com.google.android.gms:play-services-basement:8.4.0
|    |                   \--- com.android.support:support-v4:23.2.1
|    |                        \--- LOCAL: internal_impl-23.2.1.jar
|    \--- com.google.android.gms:play-services-wearable:8.4.0
|         \--- com.google.android.gms:play-services-base:8.4.0
|              \--- com.google.android.gms:play-services-basement:8.4.0
|                   \--- com.android.support:support-v4:23.2.1
|                        \--- LOCAL: internal_impl-23.2.1.jar
+--- com.android.support:appcompat-v7:23.2.1
|    +--- com.android.support:support-v4:23.2.1
|    |    \--- LOCAL: internal_impl-23.2.1.jar
|    +--- com.android.support:animated-vector-drawable:23.2.1
|    |    \--- com.android.support:support-vector-drawable:23.2.1
|    |         \--- com.android.support:support-v4:23.2.1
|    |              \--- LOCAL: internal_impl-23.2.1.jar
|    \--- com.android.support:support-vector-drawable:23.2.1
|         \--- com.android.support:support-v4:23.2.1
|              \--- LOCAL: internal_impl-23.2.1.jar
+--- com.mcxiaoke.volley:library-aar:1.0.0
+--- com.android.support:recyclerview-v7:24.2.0
|    +--- com.android.support:support-compat:24.2.0
|    |    \--- LOCAL: internal_impl-24.2.0.jar
|    \--- com.android.support:support-core-ui:24.2.0
|         +--- LOCAL: internal_impl-24.2.0.jar
|         \--- com.android.support:support-compat:24.2.0
|              \--- LOCAL: internal_impl-24.2.0.jar
\--- com.android.support:cardview-v7:24.2.0

【问题讨论】:

  • @Vickyexpert :对不起,但不是,因为在我添加了这个 sn-p 之后,我收到了 30 条新的错误消息。 configurations { all*.exclude group: 'com.android.support', module: 'support-v4' }

标签: java android


【解决方案1】:

打开系统命令提示符/终端 -> 转到您的项目文件夹路径(根项目文件夹) -> 执行以下命令: 命令:-gradlew clean./gradlew clean

确保你所有的 gradle 依赖都是相同的版本。 -> 示例:- 您的 appcompat 和 recyclerview 依赖项应该具有相同的版本。

-> 将您的 gradle 依赖项更改为相同的版本,例如:-

compile 'com.android.support:appcompat-v7:23.4.0'
compile 'com.android.support:design:23.4.0'
compile 'com.android.support:recyclerview-v7:23.4.0'
compile 'com.android.support:cardview-v7:23.4.0'

-> 重建你的项目,它会正常工作。

【讨论】:

    【解决方案2】:

    我能够通过为我的 compileSdkVersion 使用最新版本的 appcompat 和 recyclerview 来解决此问题。

    由于我的 compileSdkVersion 设置为 23,我将我的 gradle 依赖项更改为:

    compile 'com.android.support:appcompat-v7:23.4.0'
    compile 'com.android.support:recyclerview-v7:23.4.0'
    

    我注意到您的 appcompat 和 recyclerview 版本不匹配。其中之一与您的 compileSdkVersion 不匹配。如果你打开 build.gradle 文件,你应该会看到一个警告。希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-16
      • 2016-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-05
      相关资源
      最近更新 更多