我項(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é)成