gpt4 book ai didi

android - Android gradle androidDependencies实现,不仅使用此命令

转载 作者:行者123 更新时间:2023-12-03 05:54:11 25 4
gpt4 key购买 nike

我知道android中的命令'gradle androidDependencies'。那显示了这个项目的依赖树。这样的输出。

+--- com.android.support:appcompat-v7:26.0.0-alpha1@aar
| +--- com.android.support:support-annotations:26.0.0-alpha1@jar
| +--- com.android.support:support-v4:26.0.0-alpha1@aar
| | +--- com.android.support:support-compat:26.0.0-alpha1@aar

我想知道,它是如何工作的? gradle读取配置在哪里(lib依赖)。

对象是我要编写脚本代码显示项目的lib依赖关系(json格式),我不想使用format命令输出日志。没有人可以帮助我吗?谢谢

最佳答案

最后我找到了答案,因此在这里显示代码。

private checkPublishVersionName(def pom) {
for (org.gradle.api.artifacts.Configuration configuration : configurations) {
DependencySet dependencies = configuration.allDependencies;
for (Dependency dependency : dependencies) {
String libNameVersion = dependency.group + ":" + dependency.name + ":" + dependency.version
if (pom.version.contains("SNAPSHOT")) {
println "-----------> 依赖库:" + libNameVersion
} else { // 构造一个异常
if (libNameVersion.contains("SNAPSHOT")) {
println "请修正依赖库:" + libNameVersion
println "-----------> release 包不能有对 snapshot 的依赖。"
throw new PublishException("---> release 包不能有对 snapshot 的依赖。" + "请修正依赖库:" + libNameVersion)
}
}
}
}
}

关于android - Android gradle androidDependencies实现,不仅使用此命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45976995/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com