吉人之辭寡,躁人之辭多
RxJava + Okhttp + Retrofit 目前仍然是大多數Android項目的網絡框架基石。光陰似箭,歲月如梭,Rxjava 推出3.0版本已有時日,遂打算將項目中的RxJava進行升級操作。
OkHttp相關庫:
Retrofit相關庫:
- Retrofit庫
- retrofit-converters 或者引入具體的相關庫
- retrofit-adapter-rxjava2
RxJava相關庫:
項目中若採用Rxjava 3.x版本的時候,我們會遇到一個尷尬的問題:
Retrofit的CallAdaper還只支持RxJava2 ,而不支持Rxjava3。
相關的議題已經在Github上展開了討論:
- First-party RxJava 3 adapter #3297
- Rxjava has been updated to 3.0, but rxjava2calladapterfactory does not support it. What should I do #3354
- Added RxJava3 adapter #3315
目前已經有人將RxJava 3.x 的adapter提交,但是目前存在衝突導致Retrofit還沒有M erge。所以目前的解決辦法:
JakeWharton已經告訴我們方案啦!!!
將 RxJava2 的adapter 代碼拷貝出來,將裏面的import 全部改成 RxJava3.x即可。
這裏是本人修改過的,希望能幫助大家!
Retrofit RxJava3版本的CallAdapter