Gradle:如何在多个依赖中拥有相同可传递依赖的单独版本

xytpbqjk  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(131)

在我的Gradle项目中,我使用了以下依赖项:
:beam -Java
:google-tink(1.7.0版本)
下面是可传递依赖关系图:
beam -brows-java-> google-api-client:2.2.0
google-tink -> google-api-client:1.33.2 -> 2.2.0
这里没有考虑google-api-client 1.33.2,因为更高的版本2.2.0已经可用了。但是我希望我的google-tink库使用google-client-api 1.33.2版本。
如何强制具有相同可传递依赖的两个不同版本?

oprakyz7

oprakyz71#

我通过使用resolutionStratergy修复了它。我将所有更高版本的google-api-client替换为1.33.2。如下所示:

configuration.all {
    resolutionStratergy {
         eachDependency{
             if(requested.name="google-api-client"){
                userVersion("1.33.2")
         }
      }
    }
}

字符串

相关问题