提问人:Kyle 提问时间:12/16/2021 最后编辑:Adil HussainKyle 更新时间:12/25/2021 访问量:217
“dependencies”和“androidDependencies”之间的输出不同
Output differing between `dependencies` and `androidDependencies`
问:
之间有什么区别
./gradlew :app:dependencies
和
./gradlew :app:androidDependencies
?
我所能注意到的只是输出图中包括 和 。为什么会这样,有没有办法通过以下方式将这些文件包含在依赖项输出中?androidDependencies
.jar
.aar
dependencies
答:
2赞
Adil Hussain
12/23/2021
#1
您可以运行以查看项目中可运行的每个 Gradle 任务的简短说明。我看到的每个 Gradle 任务的描述如下:./gradlew :app:tasks
:app
androidDependencies
dependencies
androidDependencies - Displays the Android dependencies of the project.
dependencies - Displays all dependencies declared in project ':app'.
遗憾的是,这里的描述并没有很好地区分这两个 Gradle 任务。但是,在运行两个 Gradle 任务中的每一个时,我看到输出中有两个差异,如下所示:
- 该任务会调用库是打包为 还是 打包为 .该任务不提供此信息。(您已经在问题中指出了这种差异。
androidDependencies
aar
jar
dependencies
- 该任务打印项目依赖项的扁平化列表。另一方面,该任务打印项目依赖项的嵌套图。
androidDependencies
dependencies
这两个任务之间的另一个区别是,您可以为任务提供一个选项,以将其输出限制为单个配置。例如,如果运行 ,这将仅显示配置的依赖项。该选项不适用于该任务。--configuration
dependencies
./gradlew :app:dependencies --configuration debugCompileClasspath
debugCompileClasspath
--configuration
androidDependencies
评论
0赞
Kyle
12/29/2021
谢谢阿迪尔!我以后一定会检查提供的描述
评论