0

GitHub 上 RxKotlin 存储库中的文档没有指定明确依赖最新 RxJava 版本的方法。

如果我们看到build.gradle库的文件,它现在使用compile 'io.reactivex.rxjava2:rxjava:2.1.0'

但是,如果我们想跟上最新的 RxJava 版本而不是库中的那个版本怎么办。

4

2 回答 2

1

你可以在你的项目中覆盖 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 一样,他们在内部也使用相同的策略。

于 2017-07-09T14:11:35.720 回答
0

如果您在 .gradle 中定义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。因此,rxkotlin如果可能的话,这也是更新的好方法。

于 2017-07-10T05:23:06.927 回答