GitHub 上 RxKotlin 存储库中的文档没有指定明确依赖最新 RxJava 版本的方法。
如果我们看到build.gradle
库的文件,它现在使用compile 'io.reactivex.rxjava2:rxjava:2.1.0'
但是,如果我们想跟上最新的 RxJava 版本而不是库中的那个版本怎么办。
你可以在你的项目中覆盖 RxJava 的版本build.gradle
。
如果您只是在 Gradle/Maven 中像这样显式指定 RxJava 的指定版本(并覆盖 RxKotlin 的版本):
dependencies {
compile 'io.reactivex.rxjava2:rxjava:2.1.1'
compile 'io.reactivex.rxjava2:rxkotlin:2.1.0'
}
这也在 RxAndroid 自述文件中有所说明。我与 RxKotlin 的一位贡献者聊了聊,他说就像 RxAndroid 一样,他们在内部也使用相同的策略。
如果您在 .gradle 中定义rxjava
版本build.gradle
,则 gradle 将采用最新定义的版本(您的版本或库中的版本,具体取决于最新版本)。
这样你就可以
dependencies {
compile 'io.reactivex.rxjava2:rxjava:2.1.1'
}
或者如果您总是想拥有最新版本
dependencies {
compile 'io.reactivex.rxjava2:rxjava:+'
}
但是rxkotlin
如果版本不再兼容,请注意库中的问题(例如,您继续使用rxkotlin:2.x
和rxjava 3.x
。因此,rxkotlin
如果可能的话,这也是更新的好方法。