阅读 56

Android获取所有依赖库

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


作者:鹏鹏2019

原文链接:https://www.jianshu.com/p/f9e1fbb3af3c

文章分类
后端
文章标签
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐