Android依赖库版本冲突的一个解决方法
来源:互联网 发布:截取串口数据代码 编辑:程序博客网 时间:2024/05/02 20:00
问题简介
讲真对Gradle了解不是很深,在网上看了很多解决依赖冲突的文章还是很懵逼,重要是问题依然无法解决。病急乱投医,在StackOverflow上找到个答案问题解决了,虽然不是很懂。这里相当于记录一下,希望也对别人有用。
问题描述
我在添加上online.osslab:CircleProgress:1.0.0
这个开源库之后就提示了依赖冲突:
原因在于这个库其内部依赖了com.android.support:cardview-v7:25.2.0
,而当前的support库的版本都是26.0.0-alpha1,故产生了依赖冲突。
解决方法
在build.gradle文件中添加:
configurations.all { resolutionStrategy.eachDependency { DependencyResolveDetails details -> def requested = details.requested if (requested.group == 'com.android.support') { if (!requested.name.startsWith("multidex")) { //这里指定需要统一的依赖版本,这里统一为26.0.0-alpha1 details.useVersion '26.0.0-alpha1' } } }}
这里为Groovy的语法,大意就是将所有com.andriod.support的支持库版本强制为所制定的版本。所以依赖冲突问题解决。
阅读全文
1 0
- Android依赖库版本冲突的一个解决方法
- Android studio 依赖库版本跟编译器版本冲突
- Android项目和依赖的lib SDK版本冲突合并
- 【Linux】Linux下安装MySQL版本冲突的一个解决方法
- sl4j的一个版本冲突
- 浅谈svn版本冲突的解决方法
- Android 滑动冲突的解决方法
- jQuery版本冲突解决方法
- SVN版本冲突解决方法
- 有关android依赖传递冲突的解决方案
- Android studio 依赖冲突的解决
- Android依赖冲突遇到的坑
- Maven依赖版本冲突报告
- maven冲突,maven依赖版本
- maven 检查依赖冲突和版本冲突
- maven 检查依赖冲突和版本冲突
- Maven的依赖范围、依赖冲突、依赖排除和版本限定
- github上的版本和本地版本冲突的解决方法
- 由浅入深编写SQL并使用MyBatis实现
- TeamCity 和 Nexus 的使用
- AngularJS与Angular的区别
- hive支持sql大全(7-8:字符串函数 /集合统计函数)
- 浅谈c++placement new
- Android依赖库版本冲突的一个解决方法
- Android-DeviceUtil及状态栏高度获取
- 使用0x3f3f3f3f表示无穷大
- java中的包装类型转换
- ViewPager+Fragment 懒加载学习笔记(一)
- oracle优化建议
- The import org.springframework.context.support.ClassPathXmlApplicationContext cannot be resolved
- 记录最近遇到的坑
- BootStrap FileInput 插件实现多文件上传前端功能