1. 查看冲突的jar包;一眼能看出来的跳到第二步; 遇到隐藏比较深的就比较难受了,肉眼完全看不出来,此时使用以下命令查看:

gradlew -q app:dependencies 查看依赖树;

比如:

Duplicate class androidx.dynamicanimation.animation.DynamicAnimation$OnAnimationUpdateListener found in modules classes.jar (androidx.dynamicanimation:dynamicanimation:1.0.0) and classes.jar (dynamicanimation-1.1.0-alpha04.aar)
Duplicate class androidx.dynamicanimation.animation.DynamicAnimation$ViewProperty found in modules classes.jar (androidx.dynamicanimation:dynamicanimation:1.0.0) and classes.jar (dynamicanimation-1.1.0-alpha04.aar)

gradlew -q app:dependencies:

。。。

+--- com.airbnb.android:lottie:3.3.1
|    +--- androidx.appcompat:appcompat:1.0.0 -> 1.3.0-rc01 (*)
|    \--- com.squareup.okio:okio:1.17.4
+--- com.google.android.material:material:1.3.0
|    +--- androidx.annotation:annotation:1.0.1 -> 1.2.0
|    +--- androidx.appcompat:appcompat:1.1.0 -> 1.3.0-rc01 (*)
|    +--- androidx.cardview:cardview:1.0.0
|    |    \--- androidx.annotation:annotation:1.0.0 -> 1.2.0
|    +--- androidx.coordinatorlayout:coordinatorlayout:1.1.0 (*)
|    +--- androidx.constraintlayout:constraintlayout:2.0.1 -> 2.1.0-beta01 (*)
|    +--- androidx.core:core:1.2.0 -> 1.6.0-alpha01 (*)
|    +--- androidx.dynamicanimation:dynamicanimation:1.0.0
|    |    +--- androidx.core:core:1.0.0 -> 1.6.0-alpha01 (*)
|    |    +--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
|    |    \--- androidx.legacy:legacy-support-core-utils:1.0.0 (*)
|    +--- androidx.annotation:annotation-experimental:1.0.0
|    +--- androidx.fragment:fragment:1.0.0 -> 1.3.2 (*)
|    +--- androidx.lifecycle:lifecycle-runtime:2.0.0 -> 2.3.1 (*)
|    +--- androidx.recyclerview:recyclerview:1.0.0 -> 1.2.0-rc01 (*)

右键find, 找到dynamicanimation:dynamicanimation,可以看到com.google.android.material:material:1.3.0 引入了它;

2.使用exclude过滤掉;

implementation ('com.google.android.material:material:1.3.0') {exclude group: "androidx.dynamicanimation", module: "dynamicanimation"
}

gradle 使用 exclude 解决jar包冲突相关推荐

  1. 在IDEA中解决jar包冲突的神操作-必看,秒杀市面方法

    在开发过程中,经常会遇到导入jar包后jar包冲突的情况,大家也都知道,解决jar包冲突通常都比较麻烦,要找到多余的依赖,把低版本的依赖去掉.而大家通常能搜到IDEA解决jar包冲突的方法,应该是这样 ...

  2. 在IDEA中解决jar包冲突的神操作-必看

    在开发过程中,经常会遇到导入jar包后jar包冲突的情况,大家也都知道,解决jar包冲突通常都比较麻烦,要找到多余的依赖,把低版本的依赖去掉.而大家通常能搜到IDEA解决jar包冲突的方法,应该是这样 ...

  3. idea解决jar包冲突的实用技巧

    背景:在项目开发过程中,我们经常会使用到maven来管理jar包并作为项目打包构建工具,但是经常会遇到jar包冲突的问题 下面就分享一下解决jar包冲突的几个实用技巧 1.比如说:经常遇到NoClas ...

  4. 详述使用 IntelliJ IDEA 解决 jar 包冲突的问题

    在实际的 Maven 项目开发中,由于项目引入的依赖过多,遇到 jar 冲突算是一个很常见的问题了.在本文中,我们就一起来看看,如何使用 IntelliJ IDEA 解决 jar 包冲突的问题!简单粗 ...

  5. Maven:解决jar包冲突和企业开发常用编写

    QUESTION:Maven:解决jar包冲突和企业开发常用编写 目录 QUESTION:Maven:解决jar包冲突和企业开发常用编写 ANSWER: 一:Maven的作用 二:解决jar包冲突: ...

  6. was服务器里面jar包_如何在was中解决jar包冲突

    如何在 was 中解决 jar 包冲突 大型的基于 WebSphere 的项目开发中,同一个 WebSphere Application Server (以下 简称 WAS ) 上会部署多个应用程序, ...

  7. 【IDEA系列】详述使用 IntelliJ IDEA 解决 jar 包冲突的问题

    详述使用 IntelliJ IDEA 解决 jar 包冲突的问题 在实际的 Maven 项目开发中,由于项目引入的依赖过多,遇到 jar 冲突算是一个很常见的问题了.在本文中,我们就一起来看看,如何使 ...

  8. IntelliJ IDEA解决jar包冲突

    最近把项目从eclipse迁移到IntelliJ IDEA,遇到了jar包冲突问题,我的WEB-INF/lib下有一个javax.mail.jar和一个mail.jar,eclipse默认使用的是前者 ...

  9. Idea解决jar包冲突问题

    错误信息已经提示是日志的jar包重复: SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar ...

  10. 记录一次解决jar包冲突asposewobfuscated.zz2S->asposewobfuscated.zz2R->asposewobfuscated.zz2S

    目录: 1.结论 2.原因 3.解决方案 4.过程 5.发泄 1.先说结论: 引入了两个版本的:aspose-words,导致启动tomcat时候因循环依赖报了StackOverflowError 2 ...

最新文章

  1. 高斯消元法解方程matlab程序,用高斯消元法解线性方程组 的MATLAB程序
  2. 基于Redis的分布式锁安全性分析-转
  3. ListView中嵌套checkbox
  4. 集成电路可测性设计(DFT,Design For Testability)
  5. AR+AI的这些落地应用 你居然不知道?
  6. Excel单元格锁定与数据隐藏
  7. 边缘计算相关论文汇总
  8. 计算机网络——传输层
  9. iterm2 + oh my zsh 实现 macOS X 下炫酷终端
  10. linux怎么随机生成数字,详解Linux如何生成随机数字和字符串
  11. 殷墟申请世界文化遗产成功
  12. Java实现 藏宝架的宝物(分组DP,7.27阿里面试题)
  13. pd.melt() vs reshape2::melt()
  14. java.util.ArrayList源码解析
  15. java为什么要用反射_Java中为什么需要反射?反射要解决什么问题?
  16. C语言中get_put函数详解,C语言第五课之getchar函数和putchar函数
  17. scrapy爬虫下载文件、重命名文件
  18. 01Nginx基础(反向代理知识及常用命令)
  19. 让阿宅不再寂寞的聊天机器人
  20. Cadence OrCAD/PSpice 21周仿真培训

热门文章

  1. k8s篇-POD资源管理
  2. GMT,UTC,CST,ISO等时间标志以及时区的总结
  3. 湖南人,霸占互联网的三分天下
  4. 网络适配器出现感叹号
  5. 服务器上的光信号出现红点怎么办,光纤猫光信号闪红灯无法上网怎么办
  6. aspack的简单脱壳,望大牛勿喷。
  7. OSChina 周六乱弹 ——你打算怎么和老妈解释
  8. matlab精度高保存图片
  9. iOS中调用短信和邮箱的方法
  10. 【Java】猜数字,程序随机分配给客户一个1-100之间的整数,用户在输入对话框中输入自己的猜测,程序返回提示信息,提示信息分别是:“猜大了”、“猜小了”和“猜对了”,用户可根据提示信息再次输入猜测