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


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。