support-v4、support-v7 的依赖关系及 Getting java.util.zip.ZipException: duplicate entry exception 的处理
来源:互联网 发布:hexo 知乎 编辑:程序博客网 时间:2024/06/05 15:53
最近在编译项目时,多次出现了 java.util.zip.ZipException: duplicate entry exception android/support/vX/.../xxx.class 异常;该异常是由于多个 module 或 第三方库(这个是主要原因)引用了不同版本的 support 库引起的;为了解决这个问题顺带把 Android support 库和几个第三方库的依赖关系整理如下:
1.support-v7 的依赖关系
compile ("com.android.support:appcompat-v7:$SUPPORT_APPCOMPAT_V7_VERSION"){ exclude group:'com.android.support',module:'support-v4' exclude group:'com.android.support',module:'support-annotations' exclude group:'com.android.support',module:'support-compat' exclude group: 'com.android.support', module: 'support-vector-drawable' exclude group:'com.android.support',module:'animated-vector-drawable' }compile ("com.android.support:recyclerview-v7:$SUPPORT_RECYCLERVIEW_V7"){ exclude group:'com.android.support',module:'support-annotations' exclude group:'com.android.support',module:'support-compat' exclude group:'com.android.support',module:'support-core-ui' }
2.support-v13 的依赖关系
compile ("com.android.support:support-v13:$SUPPORT_V13"){ exclude group:'com.android.support',module:'support-v4' exclude group:'com.android.support',module:'support-annotations' exclude group:'com.android.support',module:'support-compat' exclude group:'com.android.support',module:'support-core-ui' exclude group:'com.android.support',module:'support-core-utils' exclude group:'com.android.support',module:'support-fragment' exclude group:'com.android.support',module:'support-media-compat' exclude group: 'com.android.support', module: 'recyclerview-v7' }
3.transition 的依赖关系
compile ("com.android.support:transition:$TRANSITION_VERSION"){ exclude group:'com.android.support',module:'support-v4' exclude group:'com.android.support',module:'support-annotations' exclude group:'com.android.support',module:'support-compat' exclude group:'com.android.support',module:'support-core-ui' exclude group:'com.android.support',module:'support-core-utils' exclude group:'com.android.support',module:'support-fragment' exclude group:'com.android.support',module:'support-media-compat' exclude group:'com.android.support',module:'animated-vector-drawable' }
4.design 的依赖关系
compile("com.android.support:design:$DESIGN_VERSION") { exclude group:'com.android.support',module:'support-v4' exclude group:'com.android.support',module:'support-annotations' exclude group:'com.android.support',module:'support-compat' exclude group:'com.android.support',module:'support-core-ui' exclude group:'com.android.support',module:'support-core-utils' exclude group:'com.android.support',module:'support-fragment' exclude group:'com.android.support',module:'support-media-compat' exclude group:'com.android.support',module:'animated-vector-drawable' exclude group: 'com.android.support', module: 'support-vector-drawable' exclude group: 'com.android.support', module: 'transition' exclude group:'com.android.support',module:'appcompat-v7' exclude group: 'com.android.support', module: 'recyclerview-v7' }
5.constraint 的依赖关系
compile ('com.android.support.constraint:constraint-layout:1.0.2'){ exclude group:'com.android.support',module:'support-v4' }
6.multidex 的依赖关系
compile ("com.android.support:multidex:$SUPPORT_MULTIDEX"){ exclude group:'com.android.support',module:'support-v4' }
7.com.yuyh.imgsel(github上一图片选择器) 的依赖关系
compile ('com.yuyh.imgsel:library:1.3.8'){ exclude group:'com.android.support',module:'support-v4' exclude group:'com.android.support',module:'support-annotations' exclude group:'com.android.support',module:'animated-vector-drawable' exclude group: 'com.android.support', module: 'support-vector-drawable' exclude group:'com.android.support',module:'appcompat-v7' exclude group: 'com.android.support', module: 'recyclerview-v7' }
8.ch.acra 的依赖关系
compile ('ch.acra:acra:4.9.1'){ exclude group:'com.android.support',module:'support-annotations' exclude group:'com.android.support',module:'support-v4' }
参考资料
关于 support-v4、support-v7 内部的构成可以看下面两篇 blog :
Android Support Library详细介绍
Android Support兼容包详解
备注
如何查看依赖关系请看这篇 Android studio 如何查看 library 间的依赖关系
0 0
- support-v4、support-v7 的依赖关系及 Getting java.util.zip.ZipException: duplicate entry exception 的处理
- 记录java.util.zip.ZipException: duplicate entry: android/support/v4/os/BuildCompat.class
- java.util.zip.ZipException: duplicate entry: android/support/v4/text/TextUtilsCompat.class
- Exception_android_java.util.zip.ZipException: duplicate entry:android/support/multidex/MultiDex
- java.util.zip.ZipException: duplicate entry: android/support/annotation/ColorRes.class
- java.util.zip.ZipException: duplicate entry(重复依赖多版本的类库)
- java.util.zip.ZipException: duplicate entry(重复依赖多版本的类库)
- java.util.zip.zipException:duplicate entry
- Android中运行程序后出现的错误java.util.zip.ZipException:duplicate entry
- java.util.zip.ZipException: duplicate entry: com/ut/device/UTDevice.class问题的解决方式
- Grade编译错误 java.util.zip.ZipException: duplicate entry的解决方法
- 重复依赖多个版本的库,java.util.zip.ZipException: duplicate entryd的解决方式
- 关于错误java.util.zip.ZipException: duplicate entry during packageAllDebugClassesForMultiDex
- java.util.zip.ZipException: duplicate entry during packageAllDebugClassesForMultiDex
- 解决java.util.zip.ZipException: duplicate entry during packageAllDebugClassesForMultiDex
- java.util.zip.ZipException: duplicate entry during packageAllDebugClassesForMultiDex
- android开发出现java.util.zip.ZipException: duplicate entry..
- androidstuido报错之Java.util.zip.ZipException: duplicate entry
- spark2.1.0版本 SparkSQL相关内容的测试和学习
- 算法提高 11-1实现strcmp函数
- hibernate通过HibernateCallback()调用底层session
- sscanf基本用法
- 用 config drive 配置网络
- support-v4、support-v7 的依赖关系及 Getting java.util.zip.ZipException: duplicate entry exception 的处理
- TensorFlow文本摘要生成
- MFC画图
- 剑指offer34:丑数
- python内置字符串处理函数
- 2017-04-06日记:ORA-01403异常
- Cloud Computing(7)_Graph Algorithms
- 常用cheat sheet 整理(正则、git、jquery、机器学习等等)
- 《现代操作系统》第5章 输入输出