在我的应用程序中使用两个不同版本的okhttp库是否可以?

时间:2018-01-24 10:56:38

标签: android okhttp okhttp3

在我的应用中,我使用latest version of the okhttp library,将其添加到我应用的依赖项中:

compile 'com.squareup.okhttp3:okhttp:3.9.1'

但是,我现在正在向我的应用添加另一个第三方库(称为 Mintegrate ),这需要v2.7.5 okhttp

compile 'com.squareup.okhttp:okhttp:2.7.5'

将这两个依赖项放在我的应用程序的build.gradle中可以吗?

PS - 我试过省略v2.7.5,但是当我这样做时,应用程序崩溃了这个错误:

  

ClassNotFoundException:没找到类   com.squareup.okhttp.OkHttpClient

2 个答案:

答案 0 :(得分:2)

我也在我们的应用程序中包含两个版本,原因完全相同(第三方库),它的工作没有任何问题。正如@Héctor在评论中所说,套餐有所不同。请参阅Jake's Wharton statement on that

答案 1 :(得分:-1)

您可以使用build.gradle中的resolutionStrategy强制依赖,例如

configurations.all {
    resolutionStrategy.force 'com.squareup.okhttp3:okhttp:3.9.1'
}

dependencies {
 .....
}