项目第三方中引用了不同版本的customview包,保持项目中customview版本号唯一,exclude 排除其依赖失效?

api引用方式会导致exclude失效

  • 正确排除法
implementation('androidx.recyclerview:recyclerview:1.1.0') {exclude group: 'androidx.customview'}
  • 错误排除法
api('androidx.recyclerview:recyclerview:1.1.0') {exclude group: 'androidx.customview'}

最近项目需要解决冲突,发现,以上解决方式有问题,不准确,为什么有时候排除会失效未知,待研究

解决项目重依赖库版本冲突问题方案二

在项目编译构建时,遍历所有依赖,然后指定依赖同一个版本
在 project 的 build.gradle 中添加如下的代码。

//指定项目中androidx.core:core:1.6.0 版本号
buildscript {subprojects {project.configurations.all {resolutionStrategy.eachDependency { details ->if (details.requested.group == 'androidx.core' &&details.requested.name == 'core') {details.useVersion "1.6.0"}}}}
}

依赖Api的exclude行为失效相关推荐

  1. java获取国家法定节假日(不依赖API)

    java获取国家法定节假日, 由此可获取每月第一个工作日和最后一个工作日 (不依赖API,主要是因为API接口不可靠或计费,此工具依赖国务院发布的节假日基础信息进行解析) 本工具仅供参考学习.各类数据 ...

  2. 【Android Gradle 插件】Android 依赖管理 ⑥ ( 依赖冲突处理 | transitive 依赖传递设置 | exclude 依赖排除设置 | force 强制指定依赖库 )

    文章目录 一.查询 Android 依赖库的配置 二.通过 ModuleDependency#transitive 依赖传递设置 三.通过 ModuleDependency#exclude 设置排除子 ...

  3. 目前免费用可用的天气api接口及失效接口

    网上关于免费天气api接口很多,本人总结了一下目前还可用的免费api接口和已失效的接口如下: 目前可用接口: 1.讯飞语音识别内置的墨迹天气API.链接: http://autodev.openspe ...

  4. Go mod:一文教你真正用起来Go Module依赖管理

    Golang环境变量 GOROOT:go的安装路径 在~/.bash_profile中添加下面语句配置GOROOT环境变量 GOROOT=/usr/local/go export GOROOT 要执行 ...

  5. 别再管你的API叫微服务了

    你有没有听过这句名言:"计算机科学领域只有两个难题,缓存失效和命名"?据说这句话是Phil Karlton在1996年或1997年左右说的.围绕这句格言确实出现了很多带有喜剧色彩的 ...

  6. Android Studio中解决jar包重复依赖导致的代码编译错误

    在原本的代码中已经使用了OKHTTP和rxjava,然后今天依赖retrofit的时候一直报错 Program type already present: okhttp3.internal.ws.Re ...

  7. Android:Gradle 依赖相关

    一:依赖配置 目前 Gradle 版本支持的依赖配置有:implementation.api.compileOnly.runtimeOnly 和 annotationProcessor 1)imple ...

  8. vscode 格式化某一段代码_VSCode格式化代码功能失效的bug解决方法

    VSCode格式化代码功能失效的bug解决方法 前不久我装上了 黑苹果,那么为了快速转移开发环境,我使用了VSCode(Visual Studio Code下面简称VSCode)的插件 Setting ...

  9. api网关选型_如何轻松打造百亿流量API网关?看这一篇就够了(下)

    如何轻松打造百亿流量API网关?看这一篇就够了(上) 上篇整体描述了网关的背景,涉及职能.分类.定位环节,本篇进入本文的重点,将会具体谈下百亿级流量API网关的演进过程. 准备好瓜子花生小板凳开始积累 ...

最新文章

  1. Linux 下的动态库、静态库与环境变量
  2. jquery去掉数组最后一个元素_从数组中删除最后一项
  3. 【theano-windows】学习笔记十一——theano中与神经网络相关函数
  4. java jinq_将JINQ与JPA和H2一起使用
  5. Codeforces Round #422(Div 2)
  6. android 判断两个整数,【tips】判断两个整数是否是同一个数量级
  7. 你就要清楚的知道,自己日后的“盈利模式”是什么?
  8. “看看人家苹果和亚马逊”,嫌薪酬太低,谷歌员工“炮轰”高管
  9. logback 配置详解(一)configuration and logger
  10. C++/CLI思辨录之Object的对象布局
  11. 非资深玩家留言频率限制(1024秒限制)
  12. position小结
  13. 【CCCC】L2-018 多项式A除以B (25分),多项式除法
  14. Javascript 检查对象是否含有这个属性
  15. 《Objective-C基础教程》学习笔记第九-十章
  16. 交换机和路由器有什么区别
  17. Liunx修改用户密码
  18. 问题 A: Hz的宝箱
  19. linux与信息安全,网络与信息安全系统安全Linux系统安全.ppt
  20. 5.Python数据分析项目之文本分类-自然语言处理

热门文章

  1. 芯片开发工具IAR Embedded Workbench for ARM 7.50.2
  2. 文献阅读笔记:Homogeneous ice nucleation in an ab initio machine-learning model of water
  3. element rules 校验
  4. 000python路--pycharm使用
  5. 海康前端实习日记-2022.12月
  6. Appium日记20161031 徐慧迅
  7. MSCI公布2020年度市场分类评审结果
  8. 北京大学公开课:操作系统与虚拟化安全 学习与研究
  9. 2023秋招--腾讯天美--游戏客户端--一面面经
  10. 利用Anaconda配置环境(安装第三方库)