如何在使用RxKotlin时指定RxJava的版本?

时间:2017-07-09 14:11:36

标签: android rx-java kotlin rx-java2 rx-kotlin

GitHub上的RxKotlin存储库中的文档未指定显式依赖于最新RxJava版本的方法。

如果我们看到该库的build.gradle文件,则截至目前使用compile 'io.reactivex.rxjava2:rxjava:2.1.0'

但是,如果我们想要跟上最新的RxJava版本而不是图书馆中的版本,那该怎么办呢。

2 个答案:

答案 0 :(得分:1)

您可以在项目build.gradle中覆盖RxJava的版本。

如果你只是在Gradle / Maven中明确指定它,那么将选择指定版本的RxJava(并覆盖RxKotlin):

dependencies {
    compile 'io.reactivex.rxjava2:rxjava:2.1.1'
    compile 'io.reactivex.rxjava2:rxkotlin:2.1.0'
}

这也在RxAndroid自述文件中说明。 我与RxKotlin的一个贡献者进行了一些聊天,他说就像RxAndroid一样,他们也在内部使用相同的策略。

答案 1 :(得分:0)

如果您在rxjava中定义build.gradle版本,则gradle将采用最新的版本(您的或其中一个库,具体取决于哪个版本)。

所以你可以

dependencies {
    compile 'io.reactivex.rxjava2:rxjava:2.1.1'
}

或者如果您总想拥有最新版本

dependencies {
    compile 'io.reactivex.rxjava2:rxjava:+'
}

但如果版本不再兼容,请注意rxkotlin库中的问题(例如,您继续使用rxkotlin:2.xrxjava 3.x。因此,这是更新{{{}}的好方法1}}如果可能的话。