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策略已过期。