“dependencies”和“androidDependencies”之间的输出不同

Output differing between `dependencies` and `androidDependencies`

提问人:Kyle 提问时间:12/16/2021 最后编辑:Adil HussainKyle 更新时间:12/25/2021 访问量:217

问:

之间有什么区别

./gradlew :app:dependencies

./gradlew :app:androidDependencies

?

我所能注意到的只是输出图中包括 和 。为什么会这样,有没有办法通过以下方式将这些文件包含在依赖项输出中?androidDependencies.jar.aardependencies

android gradle android-gradle-plugin 依赖项 gradlew

评论


答:

2赞 Adil Hussain 12/23/2021 #1

您可以运行以查看项目中可运行的每个 Gradle 任务的简短说明。我看到的每个 Gradle 任务的描述如下:./gradlew :app:tasks:appandroidDependenciesdependencies

androidDependencies - Displays the Android dependencies of the project.
dependencies - Displays all dependencies declared in project ':app'.

遗憾的是,这里的描述并没有很好地区分这两个 Gradle 任务。但是,在运行两个 Gradle 任务中的每一个时,我看到输出中有两个差异,如下所示:

  1. 该任务会调用库是打包为 还是 打包为 .该任务不提供此信息。(您已经在问题中指出了这种差异。androidDependenciesaarjardependencies
  2. 该任务打印项目依赖项的扁平化列表。另一方面,该任务打印项目依赖项的嵌套图。androidDependenciesdependencies

这两个任务之间的另一个区别是,您可以为任务提供一个选项,以将其输出限制为单个配置。例如,如果运行 ,这将仅显示配置的依赖项。该选项不适用于该任务。--configurationdependencies./gradlew :app:dependencies --configuration debugCompileClasspathdebugCompileClasspath--configurationandroidDependencies

评论

0赞 Kyle 12/29/2021
谢谢阿迪尔!我以后一定会检查提供的描述