GitHub上的RxKotlin存储库中的文档未指定显式依赖于最新RxJava版本的方法。
如果我们看到该库的build.gradle
文件,则截至目前使用compile 'io.reactivex.rxjava2:rxjava:2.1.0'
但是,如果我们想要跟上最新的RxJava版本而不是图书馆中的版本,那该怎么办呢。
答案 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.x
和rxjava 3.x
。因此,这是更新{{{}}的好方法1}}如果可能的话。