吉人之辞寡,躁人之辞多
RxJava + Okhttp + Retrofit 目前仍然是大多数Android项目的网络框架基石。光阴似箭,岁月如梭,Rxjava 推出3.0版本已有时日,遂打算将项目中的RxJava进行升级操作。
OkHttp相关库:
Retrofit相关库:
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