Retrofit2低版本兼容問題

我項(xiàng)目依賴的版本,測試機(jī)是Android 7.0 的設(shè)備,一切正常

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

然而,我們采購回來的設(shè)備居然是Android 4.4的(這年頭居然有這么低的版本),一請求http就報(bào)錯(cuò)了,trycatch都不好使,原因是當(dāng)前版本的okhttp只支持5.0以上的設(shè)備,原因找到了,那就好辦了,把okhttp版本降低就可以了(網(wǎng)上說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'

然后測試還是以報(bào)錯(cuò),原來我加載的還是1.13以上的版本,原因是retrofit2里也依賴的okhttp,而android死丟丟中解決依賴沖突的辦法是取版本最高的



然后又去降低retrofit2的版本,直接來了個(gè)2.0.2

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

這下好了,終于不報(bào)版本兼容問題了,但是協(xié)成又用不了了,-_-||真煩...
然后看了下retrofit對協(xié)成的支持是從2.6開始的,所以有改成了這樣

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

最終測試,該版本既可以正常兼容Android 5.0以下版本,同時(shí)有可以使用協(xié)成

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容