Android获取所有依赖库
- 命令方式
gradle :app:dependencies
输出列表展示了所有configuration下的依赖树,依赖关系明显,层次清晰。
gradle :app:dependencies --configuration releaseCompileClasspath
指定configuration来显示特定的依赖树,只会显示release模式下编译过程中的依赖树。
gradle :app:dependencies --configuration implementation
将 gradle 执行的各个步骤全打印出来,包括引用的库,和库中引用的库文件
gradle :app:dependencyInsight --dependency <依赖库名> --configuration compile
查看某个依赖库中的依赖compile
gradle :app:dependencyInsight --configuration debugCompileClasspath --dependency <依赖库名>
查看某个依赖库中的依赖implamation
2.自定task
project.afterEvaluate {
project.android.applicationVariants.all { variant ->
tasks.create(name: "showDependencies${variant.name.capitalize()}",
description: "展示所有依赖") {
doLast {
Configuration configuration
try {
configuration = project.configurations."${variant.name}CompileClasspath"
} catch (Exception e) {
configuration = project.configurations."_${variant.name}Compile"
}
configuration.resolvedConfiguration.lenientConfiguration.allModuleDependencies.each {
def identifier = it.module.id
println("${identifier.group}:${identifier.name}:${identifier.version}")
}
}
}
}
}
网友评论