Skip to content

OkHttp4.x版本降级到3.x兼容方案

杨诗昊 edited this page Jun 24, 2020 · 1 revision

云课堂自0.13.0开始,使用了OkHttp 4.5 版本,而 OkHttp 4.x 版本开始仅支持 Android 5.0及以上设备运行。由于部分开发者需求场景需要兼容到 Android 4.x 设备上运行,故此在 0.14.0 中提供降级方案。开发者集成版本如果是0.13.x,请将版本升级到0.14.0或以上,再按此方案修改。

解决方案

强制指定Okhttp依赖版本为3.x,注意是修改logging-interceptor的版本,里面会依赖okhttp,logging-interceptor需要和okhttp版本保持同步。然后修改minSdkVersion = 16即可支持Android 4.x设备

//...commonui/build.gradle
dependencies {
		//...
    api 'com.easefun.polyv:polyvSDKCloudClass:0.14.0'

    //指定okhttp版本为3.x,这里举例用了3.10.0
    api ('com.squareup.okhttp3:logging-interceptor:3.10.0'){
        force = true
    }
		//...
}