gpt4 book ai didi

android - Gradle:什么意味着依赖项具有 "promoted version"?

转载 作者:搜寻专家 更新时间:2023-11-01 09:35:55 25 4
gpt4 key购买 nike

今天我在 Android Studio 中发现了这个“实验性”屏幕。

enter image description here

一些更新说“Gradle promoted library version from...”那是什么意思?

(我查看了源代码,发现了这个:https://github.com/JetBrains/android/blob/master/android/src/com/android/tools/idea/gradle/structure/daemon/analysis/PsModuleAnalyzer.java#L59,但评论中的链接并不是很有用)

最佳答案

这实际上意味着,Gradle 发现了一些依赖冲突并使用了默认的冲突解决策略,即更喜欢某些依赖的更新版本。

评论中的链接指向 Gradle 官方用户指南,其中描述了依赖管理。对你来说最有趣的部分是"How dependency resolution works" .

例如,您可以在依赖项中有一个 gson-2.6.0 库,但是您的一些其他依赖项需要一个 gson-2.7 并且它作为一个传递依赖。这会导致这种情况,即您的依赖项中有同一个库的 2 个不同版本,这称为依赖项冲突,因为 Gradle 无法同时将两个 jar 添加到类路径中。因此它使用默认的冲突解决策略并将声明的版本从 2.6.0 提升到较新的 2.7。

关于android - Gradle:什么意味着依赖项具有 "promoted version"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43199768/

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