当前位置:   article > 正文

Android进阶之路 - 通过Gradle 窗口、插件、命令 查看项目依赖_gradle 查看依赖树

gradle 查看依赖树

最近在处理一个依赖冲突的问题,虽然根据错误提示已经解决了问题;但还是很有必要了解一下如何查看项目中各模块的依赖组件,以便于快速解决组件依赖的问题,故特记录于此

在实战中我们一般可以通过 Gradle窗口Gradle插件、以及 Terminal 执行Gradle相关命令获取项目的相关依赖,但是在用这几种方式时,我都遇到了一些问题… 希望这段经历可以帮到你~

AndroidStudio版本

这是我当前AndroidStudio版本,应该是2023年1月的 Electric Eel版本

在这里插入图片描述

可直接前往官网查看AndroidStudio版本信息

在这里插入图片描述

这样看来我的 AndroidStudio 使用的 Electric Eel版本 一直在更新补丁

在这里插入图片描述

Gradle 窗口

AndroidStudio版本更新的很快,针对不同人群

  • 有的喜欢维持原样,3.0依旧用的嗨起;
  • 有的喜欢尝试+稳定,4.0找个稳定版也妥妥使用;
  • 还有的见一个爱一个,只要有更新都会立马跟上…

我是在 Gradle窗口 看不到 通过dependencise(获取相关依赖) 操作, 也有的人比我更惨一些,直接在Gradle窗口中看不到Tasks ,不知道你有没有遇到过类似问题?

正常场景

点击 Android studio 右上角 Gradle,之后找到 对应项目 - Tasks - help - dependencise

在这里插入图片描述

不出意外的话,之后会弹出下面的信息 … (日志一般会直接滚到底部,需自己滑到顶部,从头看起)

在这里插入图片描述

相关依赖信息

在这里插入图片描述

分析依赖结构

在这里插入图片描述


我在解决不显示 Task - help 依赖相关操作时,有看到一个可能较老版本的显示场景,记录一下

Android studio 右上角 Gradle,按照如图目录找到 dependencise 双击,找到 依赖sdk即可看到版本号,如下图所示

在这里插入图片描述


Gradle不显示Tasks

这个场景是我在搜寻资料时,看到的一种场景处理方式;因为与我的场景有所不同,所以方法并未奏效(设置界面都不一样- -),但是其中我获取到一点有用的信息就是: Gradle Tasks 由于性能问题默认被关闭了,如果要使用需手动开启!

Gradle结构场景

  • AndroidStudio 4.2 之前

在这里插入图片描述

  • AndroidStudio 4.2 之后

在这里插入图片描述

官方Issue:Gradle task list is large and slow to populate in Android projects. This feature by default is disabled for performance reasons. You can re-enable it in: Settings | Experimental | Do not build Gradle task list during Gradle sync.

Gradle Tasks 由于性能问题默认被关闭了,可以通过以下方式打开:

  1. File -> Settings -> Experimental
  2. 去掉下面的勾选 Do not build Gradle task list during Gradle sync

在这里插入图片描述

  1. 重新 sync工程后,就能看到 Gradle Tasks

在这里插入图片描述


Gradle不显示Tasks - help

这是我起初看不到 dependencise 时的操作页面,感觉比别人少了很多操作… 索性有提示就跟着一起操作一下 ~

在这里插入图片描述

可以直接根据 Show experimental settings... 跳转设置页,也可以手动进入 File - Setting - Experimental

在这里插入图片描述

瞅了瞅,和别人的设置页都不一样,但是明显设置加多,肯定是我的版本更先一些,所以上面提到的方式就不能再用了!

找不同的话,也只有这个 Analyze Dependencies

在这里插入图片描述

选择对应模块进行分析 Analyze Dependencies ,可获取相关依赖信息

在这里插入图片描述

最后看看Gradle窗口,是不是和我现在一样可以正常查看依赖了呢~

在这里插入图片描述


Gralde 插件

  1. Setting - Plugins 中下载 GradleView 插件

在这里插入图片描述

  1. 下载插件完成后的效果图

在这里插入图片描述

  1. 根据提示直接重启As,否则找不到插件

在这里插入图片描述

  1. View - Tool Windows - Gradle View ,如图示

在这里插入图片描述

  1. 查询成功效果图

在这里插入图片描述

嗯... 我尝试失败了,那就等我有时间再解决一下吧,你先用别的方式

在这里插入图片描述


Gradle 命令

AndroidStudio 提供了 Terminal 工具,可直接使用 gradlew 命令,针对不同系统命令稍有不同(命令中的“app”为module名称,可自行更换

在这里插入图片描述

以下命令会将gradle执行的各个步骤都打印出来,包括releaseUnitTestRuntimeClasspathreleaseUnitTestCompileClasspathreleaseRuntimeClasspathreleaseCompileClasspathlintClassPathdebugUnitTestRuntimeClasspath

  • windows
gradlew :app:dependencies
  • 1
  • MacOS
./gradlew :app:dependencies
  • 1

获取特定环境下的依赖项

执行app模块下的dependencies任务;额外配置compile,编译环境下的依赖项

 #配置configuration参数只查看其中一个的依赖树就够了- compile 
 ./gradlew :app:dependencies --configuration compile 
 #配置configurati参数 查看 -releaseRuntimeClasspath
 .\gradlew app:dependencies --configuration releaseRuntimeClasspath
  • 1
  • 2
  • 3
  • 4

执行结果

在这里插入图片描述

在使用中遇到一些问题,记录于此希望可以帮到你

所遇问题-1:通过 gradlew :app:dependencies 查看项目依赖结构,报错:gradlew : 无法将“gradlew”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。

在这里插入图片描述

出错原因 → 起初我认为可能是需要某些配置,查询后发现 Windows 终端发生了改变 , 原来的中断是 Windows cmd 命令行中断 ; 最新的 AndroidStudio中 , 使用的是 Windows PowerShell 终端 ;故在 Windows 中执行 bat 脚本时 , 需要使用./可执行文件

由原始命令

 gradlew :app:dependencies
  • 1

变更命令格式.\gradlew./gradlew(可二者自行尝试)

 .\gradlew app:dependencies
  • 1

所遇问题-2:报错:Gadle plugin JDK 版本不匹配

Gadle plugin JDK 版本不匹配,导致 Gradle plugin 在部分场景无法使用

在这里插入图片描述

根据提示有三种解决方式,自行选取即可(温馨提示:有的人直接下载好jdk,进行本地加载设置

所遇问题-3:报错:com.android.library:com.android.library.gradle.plugin:7.4.1

大致报错信息

在这里插入图片描述

个人认为的有效错误

在这里插入图片描述

查询过后需配置Gradle JDK 版本

  1. File → ProjectStructure

在这里插入图片描述

  1. Gradle Setting → Gradle JDK

在这里插入图片描述

  1. 下载、选取JDK11即可

在这里插入图片描述

  1. 如未下载,可先行下载

在这里插入图片描述

  1. 下载后选取,保存;编译即可~

在这里插入图片描述

参考资源

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号