无法解析符号AndroidSchedulers

syf*_*yfy 18 java android rx-java rx-java2

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

Mak*_*dov 33

AndroidSchedulersclass是RxAndroid库的一部分.将其添加到您的应用中build.gradle:

在Gradle v3.0之前:

compile 'io.reactivex.rxjava2:rxandroid:2.0.1'
Run Code Online (Sandbox Code Playgroud)

从Gradle v3.0开始:

implementation 'io.reactivex.rxjava2:rxandroid:2.0.1'
Run Code Online (Sandbox Code Playgroud)


can*_*ler 8

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

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

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

//RxJava
implementation 'io.reactivex.rxjava2:rxjava:2.2.10'
Run Code Online (Sandbox Code Playgroud)

  • 我遇到过同样的问题。对于 RxJava3,看起来您需要 rxjava3 和 rxandroid3 实现。`implementation "io.reactivex.rxjava3:rxjava:3.1.1" 实现 "io.reactivex.rxjava3:rxandroid:3.0.0"` (2认同)

小智 5

返回旧版本

编译'io.reactivex:rxandroid:1.2.1'
编译'io.reactivex:rxjava:1.1.6'

然后到新版本:

编译'io.reactivex.rxjava2:rxandroid:2.0.1'
编译'io.reactivex.rxjava2:rxjava:2.1.1'

听起来很奇怪,但是有效