Java 无法解析符号AndroidScheduler

Java 无法解析符号AndroidScheduler,java,android,rx-java,rx-java2,Java,Android,Rx Java,Rx Java2,我使用的是RxJava的2.0.0版,似乎我无法访问AndroidSchedulers。我无法通过RxJava访问主线程,AndroidSchedulers类是库的一部分。将其添加到应用程序的build.gradle: Gradle v3.0之前: compile 'io.reactivex.rxjava2:rxandroid:2.0.1' implementation 'io.reactivex.rxjava2:rxandroid:2.0.1' 自Gradle v3.0以来: compil

我使用的是RxJava的2.0.0版,似乎我无法访问
AndroidSchedulers
。我无法通过RxJava访问主线程,AndroidSchedulers类是库的一部分。将其添加到应用程序的
build.gradle

Gradle v3.0之前:

compile 'io.reactivex.rxjava2:rxandroid:2.0.1'
implementation 'io.reactivex.rxjava2:rxandroid:2.0.1'
自Gradle v3.0以来:

compile 'io.reactivex.rxjava2:rxandroid:2.0.1'
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'

听起来很奇怪,但它能工作

我也有同样的问题。不能使用RxJava3调用AndroidScheduler。我认为这是一个错误。他们需要修复它。您需要将它们添加到gradle的依赖项上:

def rxJavaVersion = '2.1.1'

//Add to dependencies the following libraries

dependencies {

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

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

}
//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"

从该链接获取版本:

这非常有效,非常感谢。这是一个更有意义和帮助的回答虽然这段代码可能提供了一个问题的解决方案,但最好添加上下文来说明它为什么/如何工作。这可以帮助未来的用户学习,并将这些知识应用到他们自己的代码中。在解释代码时,用户可能会以投票的形式向您提供正面反馈。