Android依赖冲突遇到的坑
来源:互联网 发布:富途证券招聘网络销售 编辑:程序博客网 时间:2024/05/17 11:59
Demo地址:https://github.com/zhaopingfu/listener18
今天做项目引入了两个依赖
compile 'com.facebook.fresco:fresco:0.14.0'compile 'com.android.support:appcompat-v7:23.0.0'
当在打包的时候发现打包失败
gradle :app:assembleDebug
这里显示我们项目里有重复的包
我们查看app下引入了哪些包
gradlew :app:dependencies
注意看图中箭头标注的两个依赖
sdk\SDK\extras\android\m2repository\com\android\support\support-v4\23.0.0\support-v4-23.0.0.pomsdk\SDK\extras\android\m2repository\com\android\support\support-v4\24.2.1\support-v4-24.2.1.pom
发现问题
通过查看这两个文件我们知道在24.2.1中com.android.support:support-core-utils这个包是单独的一个包,v4包进行依赖,而在23.0.0中他就是v4包的一部分,而不是一个单独的包,所以当我们引入了v4包和support-core-utils的时候,因为这两个包的名字不同,所以gradle不会帮我们排除掉一个,但是打包的时候出现了相同报名,相同类名的文件,所以打包失败
解决问题
compile 'com.android.support:appcompat-v7:23.0.0'compile 'com.facebook.fresco:fresco:0.14.0', { //TODO 第一种方式:禁止在内部依赖其他库,不推荐这种 //这种方式虽然可以,但是可能导致内部的一些代码用不了了,出现其他问题,不推荐 //transitive false //TODO 第二种方式 //这种方式是在fresco中排除掉com.android.support:support-core-utils这个库的引用 exclude(group: 'com.android.support', module: 'support-core-utils')}
阅读全文
0 0
- Android依赖冲突遇到的坑
- 使用Bmob时遇到的Android依赖包冲突(Gson、Okhttp)
- web项目中遇到的Maven包依赖冲突问题解决
- 有关android依赖传递冲突的解决方案
- Android studio 依赖冲突的解决
- Android依赖库版本冲突的一个解决方法
- Android项目和依赖的lib SDK版本冲突合并
- rpm遇到的坑-与VMP冲突
- 添加依赖工程,避免依赖冲突(android studio 导入第三方库的记录 )
- Mavan依赖冲突的解决办法
- Android开发遇到的bug:关于属性冲突的问题
- 关于android开发中遇到的一些冲突
- android V4包冲突,遇到最奇葩的一个问题
- android studio导入第三方依赖库遇到的问题
- Android:依赖项目中v4包冲突
- android studio 解决依赖库冲突问题
- android 中gradle依赖冲突解决
- cocoapods安装遇到的冲突
- SDL安装参考资料汇总
- CDN(内容分布网络)
- 简单排序算法
- 20种常用DOS命令
- tensorflow中bin数据读取之深入理解(6)---《深度学习》
- Android依赖冲突遇到的坑
- 字节对齐的规则总结
- Java多线程和线程池
- Mongodb启动命令mongod参数说明
- 免费jdk1.8源码下载
- 思科华为华三锐捷交换机端口镜像配置参考
- python对MySQL数据库的操作表单的创建,数据的插入,读取,更新,删除操作
- 贝叶斯算法笔记
- 常见Android Native崩溃及错误原因