热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Retrofit2+RxJava+RxAndroid问题

一、Retrofit2与Adapter-Rxjava的问题java.lang.IllegalArgumentException:Unabletocreatecalladapterf

一、 Retrofit2 与 Adapter-Rxjava 的问题

java.lang.IllegalArgumentException: Unable to create call adapter for
io.reactivex.Observable

原因

Retrofit2 与 Rxjava 有兼容问题,当我们导入的是 “ com.squareup.retrofit2:adapter-rxjava:2.3.0 ”这个依赖包的时候就会出现此问题

解决办法

官方网站已经发布了一个新的依赖包 “ com.squareup.retrofit2:adapter-rxjava2:2.3.0 ”。看清楚哦,原版是 adapter-rxjava,兼容Rxjava的是 adapter-rxjava2。

//Retrofit的配置
Retrofit.Builder()
.baseUrl(baseUrl1)
.client(ConfigureClient.getClient()) //自定义的Client
.addConverterFactory(GsonConverterFactory.create())
.addCallAdapterFactory(RxJava2CallAdapterFactory.create())
.build()

推荐阅读
author-avatar
小岳不在家
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有