gpt4 book ai didi

android - 使用Gradle解决依赖版本控制

转载 作者:行者123 更新时间:2023-12-03 03:33:19 26 4
gpt4 key购买 nike

我正在将Android库开发为.aar,但遇到了以下问题:

使用直接依赖项A版本1的主机应用程序
并依赖于我的库,该库使用的是依赖性A版本2。

构建主机应用程序时,Gradle默认将解析为更高版本。
如果依赖性A版本2没有向后兼容,此解决方案将导致宿主应用程序构建的构建失败。

有没有办法 bundle 依赖项aar中的Android库的版本1,以便它在运行时随版本2一起提供?

最佳答案

如果您不希望将项目的传递依赖项带入项目,则需要将transitive标志设置为false。

您的依赖树目前看起来像这样:

app
\- libA:1.0
\- yourLibrary
\- libA:2.0

由于您的应用程序依赖库的1.0版,因此您不希望应用程序中包含2.0版。 2.0版是您的库的传递依赖项,因此在这种情况下,以下Gradle依赖关系将阻止Gradle从您的库中提取 libA:2.0:
compile('com.example:yourLibrary:1.0.0') {
transitive = false
}

关于android - 使用Gradle解决依赖版本控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30916235/

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