Mat*_*aga 6 dependencies android gradle semantic-versioning android-studio
今天我在 Android Studio 中发现了这个“实验性”屏幕。
一些更新说“Gradle 提升了库版本来自……”这意味着什么?
(我检查了源代码,发现这个:https : //github.com/JetBrains/android/blob/master/android/src/com/android/tools/idea/gradle/structure/daemon/analysis/PsModuleAnalyzer.java# L59,但评论中的链接并不是很有用)
这实际上意味着,Gradle 发现了一些依赖冲突,并使用了默认的冲突解决策略,即更喜欢某个依赖的较新版本。
评论中的链接指向 Gradle 官方用户指南,其中描述了依赖项管理。对您来说最有趣的部分是“依赖解析的工作原理”。
例如,您gson-2.6.0
的依赖项中可以有一个库,但您的其他一些依赖项需要 agson-2.7
并且它作为传递依赖项加载。这导致了这种情况,即您的依赖项中有同一个库的 2 个不同版本,这称为依赖项冲突,因为 Gradle 无法同时将两个 jar 文件添加到类路径中。所以它使用默认的冲突解决策略并将声明的版本从 2.6.0 升级到较新的 2.7。
归档时间: |
|
查看次数: |
1007 次 |
最近记录: |