Android获取所有依赖库

时间:2021-7-21 作者:qvyue

Android获取所有依赖库

  1. 命令方式

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}")
                    }
                }
            }
        }
    }


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:qvyue@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。