无法解析符号 AndroidScheduler

Cannot resolve symbol AndroidSchedulers

我使用的是 RxJava 的 2.0.0 版本,似乎我无法访问 AndroidSchedulers。我无法通过 RxJava

访问主线程

AndroidSchedulers class 是 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'

返回旧版本:

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'

听起来很奇怪但确实有效

def rxJavaVersion = '2.1.1'

//Add to dependencies the following libraries

dependencies {

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

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

}

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

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

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

//RxJava
implementation 'io.reactivex.rxjava2:rxjava:2.2.10'

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

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

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