未解决的参考:在 Android Studio 3.4 中可观察

Unresolved reference: Observable in Android Studio 3.4

已更新至 Android Studio 3.4,最低版本为 Gradle 5.1.1 和 Kotlin 1.3.10。由于找不到 reactivex.Observable,无法再 运行 项目。有人找到解决办法了吗?

正在使用 rxBinding 库,也尝试使用最新版本的 RxJava 2.2.8 和 RxAndroid 2.1.1 但没有成功。

将 build.gradle(项目)从 classpath 'com.android.tools.build:gradle:3.4.0' 降级到 classpath 'com.android.tools.build:gradle:3.2.1' 可能会对您有所帮助

接受的答案最终引导我找到解决方案:保持 gradle-wrapper.properties 不变,根本不增加 gradle 版本。我们将看看未来的库更新是否会解决 gradle 3.4 的问题。

是的,对我来说,解决方法*是从 gradle 5.1.1 降级到 4.10.1 以及 android gradle 之前的最新插件 3.4.0,也就是 3.3.2

我在 gradle/wrapper/gradle-wrapper.properties 中通过更改为以下内容来完成此操作: distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip

然后我还在根 build.gradle 文件中更改了以下内容:

'com.android.tools.build:gradle:3.4.0''com.android.tools.build:gradle:3.3.2'

问题是您需要使用 RxJava 2.2.8,如果您检查 RxAndroid gradle 文件,他们使用的是 RxJava 2.2.6 版:

https://github.com/ReactiveX/RxAndroid/blob/2.x/rxandroid/build.gradle

如果你强制 RxJava 使用 2.2.8 版本它会工作。

添加到gradle:

implementation 'io.reactivex.rxjava2:rxjava:2.2.8

与 RxKotlin 的依赖一起使用这个

api 'io.reactivex.rxjava2:rxjava:2.2.0'

仅适用于 Gradle 5.0 或更高版本