说明
如果项目中引入了比较多的第三方库,那么当我们升级第三方库或者引入新的第三方库时,就会冲突。那么我们就需要准确的找到冲突的两个库才能用exclude排除依赖。
那么这里就介绍两种方式来查看依赖树:
方法1:使用 Gradle View 插件
优点:简单易用,只用单击就能查看依赖树
缺点:没有搜索功能,看着费眼
方法2:使用 Gradlew 命令
优点:清晰直观,搜索方便
缺点:命令略长,需要记一下
方法1:使用 Gradle View 插件
- 快捷键
Command + ,
打开Preferences
,然后点击按钮Browse repositories...
- 搜索 Gradle View,然后安装,并重启Android Studio
- 点击菜单栏上的
View -> Tool Windows -> Gradle View
,然后等待一会,就可以查看了。
方法2:使用Gradlew 命令
-
打开终端,
cd
进入工程根目录,有gradlew
文件的目录基本就是这个工程的根目录了。也可以直接在Android Studio的底部工具栏点击Terminal
,会自动进入工程根目录。
一般情况下,
gradlew
是没有有可执行权限的,所以需要使用下面的命令增加可执行权限
chmod +x gradlew
- 执行下面的命令就会打印出依赖树
./gradlew -q :app:dependencies --configuration compile
// app:dependencies 中的 app 是 module-name ,可根据自己的需求更
// --configuration compile 表示只使用编译期的配置,避免输出所有flavor组合的信息
-
最后根据依赖树就可以查看哪些包有重复引用,然后使用
exclude
排除掉
为了方便,可以把命令一起执行
chmod +x gradlew && ./gradlew -q :app:dependencies --configuration compile