美文网首页android
AS 解决依赖冲突

AS 解决依赖冲突

作者: 于加泽 | 来源:发表于2018-03-15 16:38 被阅读25次

例如:工程 A 添加了 rxandroid:2.0.1 和adapter-rxjava两个libs.

而adapter-rxjava中使用了rxandroid:1.1.5

这样在工程中就会出现两个不同的类库。

引用的部分libs:

compile ‘io.reactivex.rxjava2:rxandroid:2.0.1’

compile ‘io.reactivex.rxjava2:rxjava:2.0.1’

compile ‘com.google.code.gson:gson:2.7’

compile ‘com.squareup.retrofit2:retrofit:2.1.0’

compile ‘com.squareup.retrofit2:converter-gson:2.1.0’

compile (‘com.squareup.retrofit2:adapter-rxjava:2.1.0’)

编译之后 如下图:

二、问题分析:

1、 rxandroid:1.1.5 在 dependencies 并没有添加1.1.5版本(注意工程中添加的是rxandroid:2.0.1),此lib从何而来?

答案是肯定的,显然在dependencies添加的其他libs中有使用到rxandroid:1.1.5版本的。

1

2、多余的rxandroid:1.1.5 是被那个lib使用到的呢?如何知道呢?

在文件目录下或 Android Studio的 Terminal下敲 gradlew -q app:dependencies 便有各个libs引用关系的输出:

通过各个libs引用的关系图,就可以清楚的看出:adapter-rxjava:2.1.0 中使用的是 io.reactivex:rxjava:1.1.5

三、问题解决:

1、知道是那个libs中和rxandroid:1.1.5 ,问题就好解决了,直接

exclude 问题解决!

compile (‘com.squareup.retrofit2:adapter-rxjava:2.1.0’){

exclude module: ‘rxjava’

}

AS 解决依赖冲突

相关文章

  • AS 解决依赖冲突

    例如:工程 A 添加了 rxandroid:2.0.1 和adapter-rxjava两个libs. 而adapt...

  • Android Studio中解决重复依赖DexExceptio

    Android Studio中如何解决重复依赖Gradle解决依赖冲突 查看依赖关系gradlew XXX:dep...

  • Gradle 依赖&解决依赖冲突

    # Gradle 依赖&解决依赖冲突 如何定义一个依赖。 DependencyHandler,Dependency...

  • 解决Android项目中第三方库依赖冲突的方法

    解决依赖冲突步骤 一.查看依赖关系,找到有冲突的依赖 二.剔除部分依赖关系,或强制使用某指定版本的依赖关系。 一、...

  • Maven解决依赖冲突

    maven依赖冲突以及解决方法 什么是依赖冲突 依赖冲突是指项目依赖的某一个jar包,有多个不同的版本,因而造成类...

  • 解决Android依赖冲突

    问题说明: 什么情况下会产生依赖冲突?当你引入了一个包的不同的版本的情况下会产生冲突。如:你引入了 android...

  • Maven依赖冲突解决

    背景 在部署一个spring-boot项目到远程测试机上的tomcat之后,发现tomcat并没有启动起来,让我折...

  • maven依赖冲突解决

    一、maven自己调节原则1.第一申明优先原则.谁先依赖就导入谁的jar包2.路径近者优先原则直接依赖比传递依赖大...

  • Gradle解决依赖冲突

    在用Android Studio开发Android的过程中,经常会出现java.util.zip.ZipExcep...

  • Gradle解决依赖冲突

    问题描述 有时候项目依赖的com.android.support:support-v4的版本会遇到和其他依赖库中c...

网友评论

    本文标题:AS 解决依赖冲突

    本文链接:https://www.haomeiwen.com/subject/fzcqtftx.html