解决:使用 rxandroid jar 包出现“java.lang.NoClassDefFoundError:io.reactivex.Flowable”的异常问题

最近要在 使用RxJava2,因为要使用 aar 包,但导入的在线包又太多,所以使用 jar 包方式 ,在导入RxJava 2.0.1 和RxAndroid 2.0.1的jar包后, 使用subscribeOn和observOn的切换线程的时候,没法使用。

错误信息:

  FATAL EXCEPTION:main
  Process: com.xxx.xxxx, PID: 12345
  java.lang.NoClassDefFoundError:io.reactivex.Flowable
  at io.reactivex.Observable.bufferSize(Observable.java:122)
  at io.reactivex.Observable.zip(Observable.java:3627)
  .........

解决方案

从错误信息看,Flowable类找不到定义,那就是类加载器加载的时候出错了,看了下jar包中对应包下,这个类是存在的。于是考虑是不是rxandroid.jar 缺少了其它依赖包,上maven中央仓库查找对应RxJava 2.0.1的包需要依赖什么jar库,果然Runtime Dependencies下有个reactive-streams的依赖,下载1.0.0的包,导入eclipse的libs目录中,完美解决。

另外,使用 Okhttp.jar 同样也需要注意相关的包。

这里提供一份使用 rxjava,rxandroid 全包

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

恋恋西风

up up up

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值