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

Android 在我的应用程序中使用两个不同版本的okhttp库可以吗?,android,okhttp,okhttp3,Android,Okhttp,Okhttp3,在我的应用程序中,通过将此添加到我的应用程序的依赖项,我正在使用: compile 'com.squareup.okhttp3:okhttp:3.9.1' 但是,我现在正在向我的应用程序添加另一个第三方库(称为Mintegrate),它需要okhttp的v2.7.5版本: compile 'com.squareup.okhttp:okhttp:2.7.5' 在我的应用程序的build.gradle中同时包含这两个依赖项可以吗 PS-我已尝试忽略v2.7.5,但当我这样做时,应用程序会因以下错

在我的应用程序中,通过将此添加到我的应用程序的依赖项,我正在使用:

compile 'com.squareup.okhttp3:okhttp:3.9.1'
但是,我现在正在向我的应用程序添加另一个第三方库(称为Mintegrate),它需要okhttp的v2.7.5版本:

compile 'com.squareup.okhttp:okhttp:2.7.5'
在我的应用程序的build.gradle中同时包含这两个依赖项可以吗

PS-我已尝试忽略v2.7.5,但当我这样做时,应用程序会因以下错误而崩溃:

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


您可以在
build.gradle
中强制使用

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

dependencies {
 .....
}

出于完全相同的原因(第三方库),我也在我们的应用程序中加入了两个版本,并且它运行正常,没有任何问题。正如@Héctor在评论中所说的那样,包是不同的。看。

是的,没关系。这应该不是问题,因为软件包不同。你可以使用新版本的OKHTTP。出于完全相同的原因(第三方库),我还在我们的应用程序中包含了两个版本,并且它可以正常工作。正如@Héctor所说,包是不同的。看看杰克在沃顿的声明,这会有什么帮助
com.squareup.okhttp.OkHttpClient
okhttp3.OkHttpClient
…顺便说一句,您应该告诉第三方库修复它们的库以使用okhttp3。OkHttp 2的HTTPS策略已过期。