在我的 gradle 项目中,我使用以下依赖项:
:光束-数据流-java
:google-tink (1.7.0 版本)
下面是传递依赖图:
梁-dataflow-java -> google-api-client:2.2.0
谷歌-tink -> 谷歌-api-客户端:1.33.2 -> 2.2.0
此处不考虑 google-api-client 1.33.2,因为更高版本 2.2.0 已经可用。但我希望我的 google-tink 库使用版本 1.33.2 的 google-client-api。
如何强制拥有相同传递依赖项的 2 个不同版本?
我使用分辨率策略修复了它。我用 1.33.2 替换了所有更高版本的 google-api-client。就像下面这样:
configuration.all {
resolutionStratergy {
eachDependency{
if(requested.name="google-api-client"){
userVersion("1.33.2")
}
}
}
}