查找未在 app:dependencies 任务中列出的依赖项

Posted

技术标签:

【中文标题】查找未在 app:dependencies 任务中列出的依赖项【英文标题】:Find dependency not listed in app:dependencies task 【发布时间】:2021-07-18 01:34:38 【问题描述】:

我在 android Studio 的 Project 视图的 External Libraries 文件夹下列出了一个依赖项,我想知道谁在拉入该项目。

但是当我通过执行gradle app:dependencies 任务列出应用程序的依赖项时,此依赖项不会显示。

我已尝试运行外部库列表的上下文菜单中的分析反向依赖项... 任务,但它永远不会结束(可能是因为这是一个庞大的项目)。

项目中没有直接添加 .aar 或 .jar 库,只是在 gradle 文件中添加了依赖项。

我怎样才能知道这个外部库的来源?

【问题讨论】:

【参考方案1】:

我认为在多模块项目上运行app:dependencies 会收集其中每个子项目的依赖关系,但似乎并非如此。

将以下行添加到根build.gradle 文件

subprojects 
    task fullDependencies(type: DependencyReportTask) 

然后运行gradle fullDependencies 任务,我可以找到app:dependencies 中未列出的违规依赖项。

【讨论】:

以上是关于查找未在 app:dependencies 任务中列出的依赖项的主要内容,如果未能解决你的问题,请参考以下文章

sql 查找未在SQL Db中使用的索引

后台任务未在 Swift 中重新启动

测试气流:具有 DAG 的任务和任务上下文未在 pytest 中运行

放入并行管道时未在 DAG 中显示的任务

Django celery 定期任务间隔更改未在数据库中更新

任务计划程序未在应用程序中启动Excel