美文网首页
Retrofit2低版本兼容问题

Retrofit2低版本兼容问题

作者: 小耗子_20da | 来源:发表于2021-03-04 14:24 被阅读0次

我项目依赖的版本,测试机是Android 7.0 的设备,一切正常

    implementation 'com.squareup.retrofit2:retrofit-converters:2.9.0'
    implementation 'com.squareup.retrofit2:converter-gson:2.9.0'

然而,我们采购回来的设备居然是Android 4.4的(这年头居然有这么低的版本),一请求http就报错了,trycatch都不好使,原因是当前版本的okhttp只支持5.0以上的设备,原因找到了,那就好办了,把okhttp版本降低就可以了(网上说3.13以下就可以了),所以我的依赖是这样的

    implementation 'com.squareup.okhttp3:okhttp:3.12.0'
    implementation 'com.squareup.retrofit2:retrofit-converters:2.9.0'
    implementation 'com.squareup.retrofit2:converter-gson:2.9.0'

然后测试还是以报错,原来我加载的还是1.13以上的版本,原因是retrofit2里也依赖的okhttp,而android死丢丢中解决依赖冲突的办法是取版本最高的



然后又去降低retrofit2的版本,直接来了个2.0.2

    implementation 'com.squareup.retrofit2:retrofit:2.0.2'
    implementation 'com.squareup.retrofit2:converter-gson:2.0.2'

这下好了,终于不报版本兼容问题了,但是协成又用不了了,-_-||真烦...
然后看了下retrofit对协成的支持是从2.6开始的,所以有改成了这样

    implementation 'com.squareup.retrofit2:retrofit:2.6.0'
    implementation 'com.squareup.retrofit2:converter-gson:2.6.0'

最终测试,该版本既可以正常兼容Android 5.0以下版本,同时有可以使用协成

相关文章

  • Retrofit2低版本兼容问题

    我项目依赖的版本,测试机是Android 7.0 的设备,一切正常 然而,我们采购回来的设备居然是Android ...

  • replaceAll 兼容性问题

    低版本浏览器普遍不支持replaceAll, 所以谨慎使用此方法。 解决replaceAll 不兼容问题方法: 1...

  • 给xcode添加低系统版本的模拟器

    在iOS开发中,安装低版本模拟器测试低版本系统的兼容问题是很重要的。下面是能快速安装的步骤: 一、下载对应版本的模...

  • input 框显示一半文字

    兼容问题,微信、ios、低版本浏览器会出现这个问题加一个line-height:1rem; 等等

  • 解决VueJS在IE中提示promise未定义的问题

    在有部分VueJS项目会在低版本IE中提示promise未定义的错误。多数情况是axios的兼容问题。 解决方案:...

  • ajax

    步骤 1. 创建ajax对象 XMLHttpRequest,该对象是有兼容问题的,在低版本的ie浏览器中不支持,标...

  • vue 低版本的安卓手机白屏,es6新特性兼容问题

    低版本的安卓手机可能会白屏,是由新特性不支持引起的 解决代码es6新特性兼容问题

  • 2020-05-08(昨天)

    5.7 1. 准备上线 2. 封装textView 3. 重新加载pod 4. 删除第三方库最低版本兼容问题警告 ...

  • 前端工程师注意事项

    1.H5文档link,script不需要加type属性 2.低版本浏览器兼容问题:(1)PC端 H5新标签尽量不用...

  • h5

    1.H5文档link,script不需要加type属性 2.低版本浏览器兼容问题: (1)PC端 H5新标签尽量不...

网友评论

      本文标题:Retrofit2低版本兼容问题

      本文链接:https://www.haomeiwen.com/subject/ultkqltx.html