RxJava2出现:Unable to create call adapter for io.reactivex.Flowable
前面一直使用的是Rxjava 1.x 版本,最近 Rxjava 2.x 版本发布了,并且支持了背压,便换成了 Rxjava 2.x 版本。更换之后出现了下面的错误。
Caused by: java.lang.IllegalArgumentException: Unable to create call adapter for io.reactivex.Flowable<com.sky.vision.entity.daily.DailyEntity>for method ApiService.getDailyat retrofit2.ServiceMethod$Builder.methodError(ServiceMethod.java:720)at retrofit2.ServiceMethod$Builder.createCallAdapter(ServiceMethod.java:234)at retrofit2.ServiceMethod$Builder.build(ServiceMethod.java:160)at retrofit2.Retrofit.loadServiceMethod(Retrofit.java:166)at retrofit2.Retrofit$1.invoke(Retrofit.java:145)at java.lang.reflect.Proxy.invoke(Proxy.java:813)at $Proxy0.getDaily(Unknown Source)
错误的大意就是:不能够为Flowable
创建一个 Call Adapter 。首先想到的可能是Retrofit
的adapter-rxjava
版本过低的问题,于是换成了最新版本
compile 'com.squareup.retrofit2:adapter-rxjava:2.1.0'
替换之后还是出现了相同的问题,那就说明不是版本的问题了。去 Google 搜索一番后,找到jakewharton
大神的回答说adapter-rxjava
目前还不支持Rxjava 2.x
。当然这么牛逼的库怎么能不支持Rxjava 2.x
呢,jakewharton
大神自己写了一个库让Retrofit
来支持Rxjava 2.x
这里是链接:retrofit2-rxjava2-adapter。
果然加入jakewharton
大神的库之后,问题就解决了。需要注意的一个地方是:
//原来的:
addCallAdapterFactory(RxJavaCallAdapterFactory.create())
//修改后的:
addCallAdapterFactory(RxJava2CallAdapterFactory.create())
后面我看到jakewharton
大神的回答是9月份的时候,想必现在官方已经修复这个问题了吧,去Square
Github 主页找到retrofit-adapters
,官网确实已经更新了retrofit-adapters
。
但是添加依赖的时候,不知道具体的版本号,网上找了一圈也没找到,点击下载JAR
包,直接404
了,具体不知道怎么回事,等待官方修复这个问题吧。不过错误可以用jakewharton
大神的库直接解决。
RxJava2出现:Unable to create call adapter for io.reactivex.Flowable相关推荐
- flow java.lang.IllegalArgumentException: Unable to create call adapter for
使用flow 网络请求报了该错误 网上查了很多,大部分说是retrofit2 的原因,需要加retrofit2 adapter 的库,这个方法我试过了,没用,找了很久,发现是自己请求的方法没有 添加s ...
- spark大批量读取Hbase时出现java.lang.OutOfMemoryError: unable to create new native thread
这个问题我去网上搜索了一下,发现了很多的解决方案都是增加的nproc数量,即用户最大线程数的数量,但我修改了并没有解决问题,最终是通过修改hadoop集群的最大线程数解决问题的. 并且网络上的回答多数 ...
- PHP Warning: File upload error - unable to create a temporary file in Unknown on line 0
为什么80%的码农都做不了架构师?>>> 不同电脑,相同的代码怎么就上传不了图片:本人用的是PHP upload上传项目下的retime文件夹 服务器突然出现这种提示,无法上传 ...
- 启动pip时,< Fatal error in launcher: Unable to create process using ‘“‘ >问题的原因及解决方法
启动pip时,< Fatal error in launcher: Unable to create process using '"' >问题的原因及解决方法 参考文章: (1 ...
- VC6.0:“Setup was unable to create a DCOM user account“的解决方案
VC6.0:"Setup was unable to create a DCOM user account"的解决方案 参考文章: (1)VC6.0:"Setup was ...
- Windows中报错:Fatal error in launcher: Unable to create process using ‘“‘ 的解决方案
Windows中报错:Fatal error in launcher: Unable to create process using '"' 的解决方案 参考文章: (1)Windows中报 ...
- Java使用JAX-WS来写webservice时 Unable to create JAXBContext
webservice,作为web开发人员来说必须掌握的一门技术,它的好处这里就不多说了,eclipse中自带了一种生成webservice的 方法,使用JAX-WS,如果我没有弄错的话,它需要java ...
- python3.6执行pip3时 Unable to create process using ''
背景: 由于在windows操作系统中已经安装了python2.7,之前安装过python3.4,现已卸载, 将python3.6安装在C:\Python36目录下 然后进入C:\Python36目录 ...
- 成功解决Fatal error in launcher: Unable to create process using ‘“f:\program files\python\python36\pytho
成功解决Fatal error in launcher: Unable to create process using '"f:\program files\python\python36\ ...
最新文章
- Dubbo基础专题——第四章(Dubbo整合Nacos分析细节点)
- 医疗信息安全再添新保障
- 某程序员吐槽:免费教妹子Java编程,妹子却不让自己找她闲聊!
- 清华大学提出点云Transformer!在3D点云分类、分割上表现优秀,核心代码已开源!...
- LeetCode Balanced Binary Tree
- Elasticsearch之search搜索入门
- c和汇编混合编程----shellcode----弹出计算器
- 函数的二义性与函数对象的传递问题(通过实现vector的to_string示例)
- golang http 返回html文件_用Golang写爬虫(三) - 使用goquery
- [转]Entity Framework 4.1 正式版发布
- 多线程怎么保证数据安全_Python threading实现多线程 提高篇 线程同步,以及各种锁...
- mysql-数据备份操作
- lesmars实验室两个有关点云的专利
- 将两个数组河滨_【探索】苏州河两岸将新增12公顷公园绿地,四季皆有景
- Windows电脑上最好的3个txt阅读器
- mtk系统如何制作差分包且正确签名?
- 六年级计算机课件,六年级信息技术上册课件.ppt
- 如何搭建Hyperledger fabric网络
- 小米一体化微水滴形态转轴,揭露小米MIX Fold 2的轻薄秘密
- fairyGUI的学习记录2
热门文章
- 电脑能正常上网,但是不能连接共享的打印机 电脑无法打印 服务打开无法打印
- 优信二手车与时俱进,缔造创新发展典范
- OSChina 周五乱弹 ——程序员看不懂的外交黑话
- pccad无法找到所需的动态链接库_请教天正给排水8.2问题(tch_initstart.arx 无法找到所需的动态链接库或其他文件)...
- Uva 12627 Erratic Expansion(不稳定膨胀)
- 仿网易新闻评论“盖楼”效果实现
- 三星SDS推出企业人工智能聊天机器人Brity
- cf手游服务器维护5周年版本,CF手游5周年
- 多模态(红外,可见光)目标检测
- 大红喜庆版UI猜灯谜又叫猜字谜微信小程序源码下载