android 如何查看包被那个包依赖

2023-08-21 10:42:35

android stuido 双击ctrl或者点击gradle面板里面最坐车图标  输入 gradle :app:dependencies,这样全部的依赖关系就出来了,你可以仔细查看了

参考链接 Gradle 查看包的依赖关系

Terminal 中可以通过 gradle 的命令查看项目中使用的依赖库及其版本,并且可以更加直观的看到各个模块中库之间的依赖关系。同时也可以跟踪并解决与库版本冲突有关的问题。

工具查看

  1. 在  Android Studio  中选择  View >  Tool Windoors >  Gradle 或者直接选择  Gradle工具栏

  2. 展开AppName > Tasks  > android , 双击  androidDependencies

  3. 选择 View  >  Tool Windows  >  Gradle Console ,查看输出的日志

命令查看

./gradlew :app:dependencies

解释

Window系统下, 直接使用 gradlew
mac系统linux系统 下使用 ./gradlew
执行 app模块  下的 dependencies 的任务
可以额外配置 compile  ,编译环境下的依赖项

输出查询结果

查看依赖库会生成大量内容,并且无法看到全部信息,为了方便查看,将输出信息写入文本文件中

./gradlew :app:dependencies > log.txt

在当前目录下将生成一个 log.txt 文件里面包括所有app project 所依赖 library的所有依赖关系

结果

依赖关系结果列表.jpg

相同的库存在多个版本时, gradle  会自动使用最高版本的库 , 上图中 后面带有  (*)  的库就表示 这个库 有被覆盖过

查看指定库的依赖关系

 ./gradlew :app:dependencyInsight --dependency fastjson --configuration compile

其中  fastjson 代表依赖库

查看其他配置类型

./gradlew dependencies --info


  • 2017-03-27 16:24:26

    laravel,gulp,Browsersync浏览器同步测试

    Browsersync能让浏览器实时、快速响应您的文件更改(html、js、css、sass、less等)并自动刷新页面。更重要的是 Browsersync可以同时在PC、平板、手机等设备下进项调试。您可以想象一下:“假设您的桌子上有pc、ipad、iphone、android等设备,同时打开了您需要调试的页面,当您使用browsersync后,您的任何一次代码保存,以上的设备都会同时显示您的改动”。无论您是前端还是后端工程师,使用它将提高您30%的工作效率。

  • 2017-03-28 09:27:41

    Java中Arrays的asList()方法

    Java中Arrays的asList()方法 可以将 数组转为List 但是,这个数组类型必须是 引用类型的,如果是8中基本数据类型就不可以 原因如下,引用别人的一篇文章:

  • 2017-03-28 10:58:01

    No such property: sonatypeRepo for class:

    这种问题一般是出现在导入一些开源项目的时候。原因为该项目的原作者会把项目发布到maven中央仓库中,所以在gradle中添加了相关的maven发布任务,而发布任务需要配置

  • 2017-04-02 00:42:51

    PHP的pm、pm.max_requests、memory_limit参数优化说明

    pm是来控制php-fpm的工作进程数到底是一次性产生固定不变(static)还是在运行过程中随着需要动态变化(dynamic)。众所周知,工作进程数与服务器性能息息相关,太少则不能及时处理请求,太多则会占用内存过大而拖慢系统。