赞
踩
最近在处理一个依赖冲突的问题,虽然根据错误提示已经解决了问题;但还是很有必要了解一下
如何查看项目中各模块的依赖组件
,以便于快速解决组件依赖的问题,故特记录于此
在实战中我们一般可以通过 Gradle窗口
、Gradle插件
、以及 Terminal 执行Gradle相关命令
获取项目的相关依赖,但是在用这几种方式时,我都遇到了一些问题… 希望这段经历可以帮到你~
这是我当前AndroidStudio
版本,应该是2023年1月的 Electric Eel
版本
这样看来我的 AndroidStudio
使用的 Electric Eel
版本 一直在更新补丁
AndroidStudio版本更新的很快,针对不同人群
我是在
Gradle窗口
看不到通过dependencise(获取相关依赖)
操作, 也有的人比我更惨一些,直接在Gradle窗口中看不到Tasks ,不知道你有没有遇到过类似问题?
点击 Android studio
右上角 Gradle
,之后找到 对应项目 - Tasks - help - dependencise
:
不出意外的话,之后会弹出下面的信息 … (日志一般会直接滚到底部,需自己滑到顶部,从头看起)
相关依赖信息
分析依赖结构
我在解决不显示 Task - help 依赖相关操作
时,有看到一个可能较老版本的显示场景,记录一下
Android studio
右上角 Gradle
,按照如图目录找到 dependencise
双击,找到 依赖sdk
即可看到版本号,如下图所示
这个场景是我在搜寻资料时,看到的一种场景处理方式;因为与我的场景有所不同,所以方法并未奏效(
设置界面都不一样- -
),但是其中我获取到一点有用的信息就是:Gradle Tasks 由于性能问题默认被关闭了,如果要使用需手动开启!
Gradle结构场景
官方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
由于性能问题默认被关闭了,可以通过以下方式打开:
Experimental
Do not build Gradle task list during Gradle sync
sync
工程后,就能看到 Gradle Tasks
这是我起初看不到 dependencise
时的操作页面,感觉比别人少了很多操作… 索性有提示就跟着一起操作一下
~
可以直接根据 Show experimental settings...
跳转设置页,也可以手动进入 File - Setting - Experimental
瞅了瞅,和别人的设置页都不一样,但是明显设置加多,肯定是我的版本更先一些,所以上面提到的方式就不能再用了!
找不同的话,也只有这个 Analyze Dependencies
选择对应模块进行分析 Analyze Dependencies
,可获取相关依赖信息
最后看看Gradle窗口,是不是和我现在一样可以正常查看依赖了呢~
Setting - Plugins
中下载 GradleView
插件View - Tool Windows - Gradle View
,如图示嗯... 我尝试失败了,那就等我有时间再解决一下吧,你先用别的方式
AndroidStudio
提供了 Terminal
工具,可直接使用 gradlew
命令,针对不同系统命令稍有不同(命令中的“app”为module名称,可自行更换
)
以下命令会将gradle
执行的各个步骤
都打印出来,包括releaseUnitTestRuntimeClasspath
,releaseUnitTestCompileClasspath
,releaseRuntimeClasspath
,releaseCompileClasspath
,lintClassPath
,debugUnitTestRuntimeClasspath
等
gradlew :app:dependencies
./gradlew :app:dependencies
获取特定环境下的依赖项
执行app模块下的dependencies任务;额外配置compile,编译环境下的依赖项
#配置configuration参数只查看其中一个的依赖树就够了- compile
./gradlew :app:dependencies --configuration compile
#配置configurati参数 查看 -releaseRuntimeClasspath
.\gradlew app:dependencies --configuration releaseRuntimeClasspath
执行结果
在使用中遇到一些问题,记录于此希望可以帮到你
所遇问题-1
:通过 gradlew :app:dependencies
查看项目依赖结构,报错:gradlew : 无法将“gradlew”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。
出错原因 →
起初我认为可能是需要某些配置,查询后发现 Windows 终端发生了改变 , 原来的中断是 Windows cmd 命令行中断 ; 最新的 AndroidStudio中 , 使用的是 Windows PowerShell 终端 ;
故在 Windows 中执行 bat 脚本时 , 需要使用./可执行文件
由原始命令
gradlew :app:dependencies
变更命令格式.\gradlew
或 ./gradlew
(可二者自行尝试)
.\gradlew app:dependencies
所遇问题-2
:报错:Gadle plugin JDK 版本不匹配
Gadle plugin JDK 版本不匹配
,导致 Gradle plugin 在部分场景无法使用
根据提示有三种解决方式,自行选取即可(温馨提示:有的人直接下载好jdk,进行本地加载设置
)
所遇问题-3
:报错:com.android.library:com.android.library.gradle.plugin:7.4.1
大致报错信息
个人认为的有效错误
查询过后需配置Gradle JDK 版本
参考资源
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。