28

我正在使用 2.0.0 版的 RxJava,似乎我无法访问AndroidSchedulers. 我无法通过 RxJava 访问主线程

4

5 回答 5

55

AndroidSchedulers类是RxAndroid库的一部分。将其添加到您的应用程序的build.gradle

在 Gradle v3.0 之前:

compile 'io.reactivex.rxjava2:rxandroid:2.0.1'

从 Gradle v3.0 开始:

implementation 'io.reactivex.rxjava2:rxandroid:2.0.1'
于 2016-11-19T07:35:51.020 回答
8

返回旧版本:

compile 'io.reactivex:rxandroid:1.2.1'   
compile 'io.reactivex:rxjava:1.1.6'

然后到较新的版本:

compile 'io.reactivex.rxjava2:rxandroid:2.0.1'    
compile 'io.reactivex.rxjava2:rxjava:2.1.1'

听起来很奇怪,但它有效

于 2018-05-15T19:05:58.357 回答
3

我有同样的问题。您不能使用 RxJava3 调用 AndroidScheduler。我认为这是一个错误。他们需要修复它。

您需要将它们添加到您的 gradle 依赖项中:

//RxAndroid
implementation 'io.reactivex.rxjava2:rxandroid:2.1.1'

//RxJava
implementation 'io.reactivex.rxjava2:rxjava:2.2.10'
于 2020-04-20T16:05:16.983 回答
2
def rxJavaVersion = '2.1.1'

//Add to dependencies the following libraries

dependencies {

  implementation "io.reactivex.rxjava2:rxandroid:$rxJavaVersion"

  implementation "io.reactivex.rxjava2:rxjava:$rxJavaVersion"

}
于 2020-03-16T12:06:12.167 回答
1

现在您可以通过添加以下依赖项来使用 RX 3

implementation "io.reactivex.rxjava3:rxandroid:$version"

从此链接获取版本:https ://github.com/ReactiveX/RxAndroid

于 2021-03-11T16:07:55.410 回答