当前位置:   article > 正文

android查看依赖关系,Android studio 如何查看 library 间的依赖关系

android studio 查看lib是谁导入的

1、配置环境

Android Studio中使用的 gradle 版本通常不是最新版,因此在使用其自带的 Terminal 时容易报版本太低的错误,为了方便使用,我从 gradle

官网下载了最新版的 gradle ,而后配置好 gradle 的环境变量以方便使用。android

2、gradle task 相关内容

gradle 自己不提供查看 library 依赖关系的命令,幸亏 Android Studio 提供了可供查看的 task ,位于各个 module 的 help 任务堆中,以下图:web

039c60343d71583cbf3a879d52adff78.png

02fe26e966f5ae6980ed3c99935b527f.png

双击 dependencies 执行该任务,能够看到在 gradle console 中均没有获得依赖关系,结果以下图所示:app

88436c35e9d7928b3bc72eee55e0c909.png

从上图能够看出不管咱们执行哪一个 module 下的 dependencies 其结果都是至关于在 Root project 执行了该任务;那么在 app project 或者 test01library project 中执行该 dependencies 任务呢?此时就须要咱们经过命令行的方式执行 dependencies 了。svg

1.查看 app project 的依赖关系

在该路径下打开命令行工具,输入工具

gradle dependencies

稍等一会,即可看到 library 的依赖关系,以下图所示:gradle

709b6b46bce2b935c4a44b46f557da51.png

可是命令行中会生成大量内容,而且没法看到所有信息,为了方便查看,咱们将输出信息写入文本文件中spa

gradle dependencies >log.txt

在当前目录下将生成一个 log.txt 文件里面包括全部 app project 所依赖 library 的全部依赖关系(test01library 同理) 。.net

2.查看指定类型的依赖关系

因为 dependencies 的配置类型太多这里仅以编译时 library 为例说明:命令行

// 查看 compile 时的依赖关系

gradle dependencies --configuration compile

关于其余配置类型能够经过这条命令得到:

gradle dependencies --info

能够看到有不少参数

d35463e3409ebe1c8e346930d197f4e7.png

3.在 Root project 下查看依赖关系

在项目根目录下咱们能够经过下面命令达到和上面相同的效果,如:

// gradle :project name:dependencies [--configuration compile]

gradle :app:dependencies --configuration compile

3、总结

查看各 library 的依赖关系是为了不出现java.util.zip.ZipException: duplicate entry exception android/support/vX/…/xxx.class 异常;因为 app project 一定会直接或间接引用其余全部 project, 因此,只查看这一个 project 的依赖关系便可获得所有信息。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/377349
推荐阅读
相关标签
  

闽ICP备14008679号