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

这篇具有很好参考价值的文章主要介绍了Android进阶之路 - 通过Gradle 窗口、插件、命令 查看项目依赖。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

AndroidStudio版本

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

gradle 查看依赖树,Gradle、Gradle plugin,Android进阶之路,Java、Android工具,Android,Gradle,依赖关系,依赖树

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

gradle 查看依赖树,Gradle、Gradle plugin,Android进阶之路,Java、Android工具,Android,Gradle,依赖关系,依赖树

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

gradle 查看依赖树,Gradle、Gradle plugin,Android进阶之路,Java、Android工具,Android,Gradle,依赖关系,依赖树

Gradle 窗口

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

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

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

正常场景

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

gradle 查看依赖树,Gradle、Gradle plugin,Android进阶之路,Java、Android工具,Android,Gradle,依赖关系,依赖树

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

gradle 查看依赖树,Gradle、Gradle plugin,Android进阶之路,Java、Android工具,Android,Gradle,依赖关系,依赖树

相关依赖信息

gradle 查看依赖树,Gradle、Gradle plugin,Android进阶之路,Java、Android工具,Android,Gradle,依赖关系,依赖树

分析依赖结构

gradle 查看依赖树,Gradle、Gradle plugin,Android进阶之路,Java、Android工具,Android,Gradle,依赖关系,依赖树


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

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

gradle 查看依赖树,Gradle、Gradle plugin,Android进阶之路,Java、Android工具,Android,Gradle,依赖关系,依赖树


Gradle不显示Tasks

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

Gradle结构场景

  • AndroidStudio 4.2 之前

gradle 查看依赖树,Gradle、Gradle plugin,Android进阶之路,Java、Android工具,Android,Gradle,依赖关系,依赖树

  • AndroidStudio 4.2 之后

gradle 查看依赖树,Gradle、Gradle plugin,Android进阶之路,Java、Android工具,Android,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 由于性能问题默认被关闭了,可以通过以下方式打开:

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

gradle 查看依赖树,Gradle、Gradle plugin,Android进阶之路,Java、Android工具,Android,Gradle,依赖关系,依赖树

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

gradle 查看依赖树,Gradle、Gradle plugin,Android进阶之路,Java、Android工具,Android,Gradle,依赖关系,依赖树


Gradle不显示Tasks - help

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

gradle 查看依赖树,Gradle、Gradle plugin,Android进阶之路,Java、Android工具,Android,Gradle,依赖关系,依赖树

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

gradle 查看依赖树,Gradle、Gradle plugin,Android进阶之路,Java、Android工具,Android,Gradle,依赖关系,依赖树

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

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

gradle 查看依赖树,Gradle、Gradle plugin,Android进阶之路,Java、Android工具,Android,Gradle,依赖关系,依赖树

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

gradle 查看依赖树,Gradle、Gradle plugin,Android进阶之路,Java、Android工具,Android,Gradle,依赖关系,依赖树

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

gradle 查看依赖树,Gradle、Gradle plugin,Android进阶之路,Java、Android工具,Android,Gradle,依赖关系,依赖树


Gralde 插件

  1. Setting - Plugins 中下载 GradleView 插件

gradle 查看依赖树,Gradle、Gradle plugin,Android进阶之路,Java、Android工具,Android,Gradle,依赖关系,依赖树

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

gradle 查看依赖树,Gradle、Gradle plugin,Android进阶之路,Java、Android工具,Android,Gradle,依赖关系,依赖树

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

gradle 查看依赖树,Gradle、Gradle plugin,Android进阶之路,Java、Android工具,Android,Gradle,依赖关系,依赖树

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

gradle 查看依赖树,Gradle、Gradle plugin,Android进阶之路,Java、Android工具,Android,Gradle,依赖关系,依赖树

  1. 查询成功效果图

gradle 查看依赖树,Gradle、Gradle plugin,Android进阶之路,Java、Android工具,Android,Gradle,依赖关系,依赖树

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

gradle 查看依赖树,Gradle、Gradle plugin,Android进阶之路,Java、Android工具,Android,Gradle,依赖关系,依赖树


Gradle 命令

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

gradle 查看依赖树,Gradle、Gradle plugin,Android进阶之路,Java、Android工具,Android,Gradle,依赖关系,依赖树

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

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

获取特定环境下的依赖项

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

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

执行结果

gradle 查看依赖树,Gradle、Gradle plugin,Android进阶之路,Java、Android工具,Android,Gradle,依赖关系,依赖树

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

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

gradle 查看依赖树,Gradle、Gradle plugin,Android进阶之路,Java、Android工具,Android,Gradle,依赖关系,依赖树

出错原因 → 起初我认为可能是需要某些配置,查询后发现 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 在部分场景无法使用

gradle 查看依赖树,Gradle、Gradle plugin,Android进阶之路,Java、Android工具,Android,Gradle,依赖关系,依赖树

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

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

大致报错信息

gradle 查看依赖树,Gradle、Gradle plugin,Android进阶之路,Java、Android工具,Android,Gradle,依赖关系,依赖树

个人认为的有效错误

gradle 查看依赖树,Gradle、Gradle plugin,Android进阶之路,Java、Android工具,Android,Gradle,依赖关系,依赖树

查询过后需配置Gradle JDK 版本

  1. File → ProjectStructure

gradle 查看依赖树,Gradle、Gradle plugin,Android进阶之路,Java、Android工具,Android,Gradle,依赖关系,依赖树

  1. Gradle Setting → Gradle JDK

gradle 查看依赖树,Gradle、Gradle plugin,Android进阶之路,Java、Android工具,Android,Gradle,依赖关系,依赖树

  1. 下载、选取JDK11即可

gradle 查看依赖树,Gradle、Gradle plugin,Android进阶之路,Java、Android工具,Android,Gradle,依赖关系,依赖树

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

gradle 查看依赖树,Gradle、Gradle plugin,Android进阶之路,Java、Android工具,Android,Gradle,依赖关系,依赖树

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

gradle 查看依赖树,Gradle、Gradle plugin,Android进阶之路,Java、Android工具,Android,Gradle,依赖关系,依赖树

参考资源文章来源地址https://www.toymoban.com/news/detail-766208.html

  • Android查看第三方库的依赖树汇总
  • 【错误记录】在 Android Studio 的 Terminal 终端执行 gradlew 报错 ( 无法将“gradlew”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称 )
  • 解决 Could not resolve com.android.tools.build:gradle:7.4.1
  • Mac 解决 Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8
  • Toolchains for JVM projects

到了这里,关于Android进阶之路 - 通过Gradle 窗口、插件、命令 查看项目依赖的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Android——Gradle插件项目根目录settings.gradle和build.gradle

    Android——Gradle插件项目根目录settings.gradle和build.gradle

    项目根目录下的settings.gradle配置文件示例: 对每个项目和全局的配置。 pluginManagement{}块只能出现在两个设置中。 一个是settings.gradle文件,它必须是文件中的第一个代码块,顺序第一出现;另一个是Initialization Scripts,不在本文讨论内。 具体使用官方网址:Gradle-pluginManagemen

    2024年02月04日
    浏览(15)
  • Android studio Gradle 插件版本修改

    Android studio Gradle 插件版本修改

      最近装了预览版的 Android Studio( android-studio-2022.3.1.15 Giraffe ),新建项目后想修改 Gradle 插件版本,在网上搜索到的都是说修改 classpath 但是新建的项目 build.gradle 中内容并不是这样的,如下: 看了官网文档,内容虽然不一样,但是修改 Gradle 版本还是在这里。 Android Gra

    2024年02月11日
    浏览(15)
  • Android Studio 和 Android Gradle 插件的已知问题

    Android Studio 和 Android Gradle 插件的已知问题

    渲染 Compose 预览时出错 从 Android Studio Chipmunk 开始,如果您在问题面板中看到  java.lang.NoSuchFieldError: view_tree_saved_state_registry_owner  或  java.lang.ClassNotFoundException: androidx.savedstate.R$id ,请务必在模块中添加对  androidx.lifecycle:lifecycle-viewmodel-savedstate  的  debugImplementation  依赖项。

    2024年02月12日
    浏览(10)
  • 【Android Gradle 插件】Android Studio 工程 Gradle 构建流程 ② ( settings.gradle 构建脚本分析 | 根目录下 build.gradle 分析 )

    【Android Gradle 插件】Android Studio 工程 Gradle 构建流程 ② ( settings.gradle 构建脚本分析 | 根目录下 build.gradle 分析 )

    pluginManagement 脚本块 , 用于 配置 Gradle 插件的 Maven 仓库 , 配置的是 构建过程 中 , 使用的仓库 ; dependencyResolutionManagement 脚本块 , 用于 配置 依赖 的 Maven 仓库 , 配置的是 工程 或 模块 下的依赖使用的仓库 ; 在 dependencyResolutionManagement 脚本块 中 定义的 repositoriesMode.set(Repositorie

    2024年02月03日
    浏览(15)
  • Android Studio 中的 gradle插件版本和gradle 版本号在哪里?

    Android Studio 中的 gradle插件版本和gradle 版本号在哪里?

    在Andorid Studio 中,我们常常需要 修改gradle插件和gradle的版本号 ,使之能够对应上。 那哪个是Android Studio的插件版本呢,哪个是插件对应的gradle版本呢? 插件版本是在 最外层的build.gradle 中修改,如下所示: 而插件版本所对应的gradle版本是在 gradle-wrapper.properties 中修改: 当然

    2024年02月03日
    浏览(16)
  • 【Android Gradle 插件】Android 依赖管理 ① ( 依赖库匹配 | 依赖库查找顺序及路径 | Gradle 资源库 )

    【Android Gradle 插件】Android 依赖管理 ① ( 依赖库匹配 | 依赖库查找顺序及路径 | Gradle 资源库 )

    依赖库匹配 :  依赖库由三部分组成 依赖库分组 依赖库名称 依赖库版本号 只有三者都对上 , 依赖库才能匹配上 , 如 依赖库分组为 androidx.appcompat ,  依赖库名称为 appcompat ,  依赖库版本号为 1.3.1 ,  三者由冒号隔开 ; Android 依赖库查找路径 : 首先 , 查找 本地的 Gradle 缓存依赖

    2024年01月17日
    浏览(15)
  • Android开发中Gradle插件,Gradle版本与JDK版本之间的对应关系

    Gradle插件 Gradle版本 SDK Build Tools JDK版本 说明 8.2 8.1 17 8.1 8.0 17 8.0 8.0 30.0.3 17 7.4 7.5 30.0.3 11 7.3 7.4 30.0.3 11 7.2 7.3.3 30.0.3 11 7.1 7.2 30.3.30 11 4.2.0+ 6.7.1 30.0.2 8+ 4.1.0+ 6.5+ 29.0.2 8+ 4.0.0+ 6.1.1+ 29.0.2 8+ 3.6.0~3.6.4 5.6.4+ 28.0.3 8+ 3.5.0 - 3.5.4 5.4.1+ 28.0.3 8+ 3.4.0 - 3.4.3 5.1.1+ 28.0.3 8+ 3.3.0 - 3.3.3 4.10.1+ 28.0

    2024年03月20日
    浏览(18)
  • android studio里面build.gradle文件说明,ndk版本和gradle插件关系

    android studio里面build.gradle文件说明,ndk版本和gradle插件关系

    一、上述的android gradle 插件版本和gradle版本 对应关系         Android Gradle 插件版本说明  |  Android 开发者  |  Android Developers           二、修改gradle版本(gradle-wrapper.properties文件),gradle插件版本(build.gradle文件)            NDK版本默认是根据配置Android Gradle插

    2024年02月16日
    浏览(14)
  • Android Studio插件版本与Gradle 版本对应关系

    Android Studio插件版本与Gradle 版本对应关系

    关于作者:CSDN内容合伙人、技术专家, 从零开始做日活千万级APP。 专注于分享各领域原创系列文章 ,擅长java后端、移动开发、商业变现、人工智能等,希望大家多多支持。 我们继续总结学习 基础知识 ,温故知新。 本文记录android studio插件版本 与 所需的最低 Gradle 版本的

    2024年02月08日
    浏览(15)
  • Android——gradle插件配置方式——dependencies和plugins

    Android——gradle插件配置方式——dependencies和plugins

    我们知道Android studio 需要gradle插件进行构建和编译,随着AGP的升级,引入gradle插件也发生了变化。旧版本通过build.gradle文件中dependencies代码块引入,新版本通过plugins代码块引入 参考: 【1】Gradle学习笔记之插件_gradle 添加插件-CSDN博客 【2】仓库服务 【3】关于Gradle新版插件依

    2024年02月02日
    浏览(12)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包