我的build.gradle
compile 'io.reactivex.rxjava2:rxandroid:2.0.1'
compile "io.reactivex.rxjava2:rxjava:2.1.0"在使用确切的库时,External Libraries在我的一个项目中显示了rxandroid-1.2.0 & rxandroid-2.0.1,而在另一个项目中只显示了后者。
1.2.0使用与rx.Observable兼容的rx.android.schedulers.Scheduler;,如下所示:
someRxObservable
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe();2.0.1使用的io.reactivex.Scheduler不是,因为它不是rx.Scheduler的子类。我不确定这是否是一个依赖gradle,因为我希望已经通过使用上面提到的gradle依赖下载了这两个库。然而,在查看最新版本2.0.1的source code on github时,它只显示了io.reactive解决方案。
发布于 2017-06-24 03:41:33
io.reactivex是较新的RxJava,问题是AndroidRx只能与RxJava的版本2一起使用。修复方法是全面使用io.reactivex及其可观察性、调度器和订阅。
https://stackoverflow.com/questions/44693095
复制相似问题