¿Cómo especificar la versión de RxJava al usar RxKotlin?

Los documentos en el repository de RxKotlin en GitHub no especifican una forma de depender explícitamente de la última versión de RxJava.

Si vemos el file build.gradle de la biblioteca, a partir de ahora utiliza compile 'io.reactivex.rxjava2:rxjava:2.1.0'

Pero, ¿qué sucede si queremos estar al día con las últimas versiones de RxJava y no con las que están presentes en la biblioteca?

Puede anular la versión de RxJava en sus proyectos build.gradle .

Se elegirá la versión especificada de RxJava (y anulará la de RxKotlin) si se especifica explícitamente así en Gradle / Maven:

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

Esto también se indica en el file Léame de RxAndroid. Tuve una pequeña conversación con uno de los queueboradores de RxKotlin y me dijo que, al igual que RxAndroid, también usaban internamente la misma política.

Si define la versión rxjava en su build.gradle , gradle tomará la última definida (la suya o la de la biblioteca, dependiendo de cuál sea la última versión).

Así que puedes

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

o si siempre quieres tener la versión más reciente

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

Pero tenga en count los problemas en la biblioteca de rxkotlin si la versión ya no es compatible (por ejemplo, permanece en rxkotlin:2.x y rxjava 3.x Por lo tanto, es una buena forma de actualizar rxkotlin también si es posible.

  • RxKotlin - matriz de observadores dynamics
  • RxKotlin flattenAsObservable (): no coincide con el método de reference
  • Usando RxJava para unir datos locales con datos remotos (o en caching)
  • RxJava (Kotlin), Observable.amb y PublishSubject no están disparando
  • Llamada asincrónica para cada elemento dentro de una colección
  • Kotlin con stack RxKotlinFX da un error de class de acceso
  • Cómo pasar nulo a un Observable con tipo anulable en RxJava 2 y Kotlin
  • Para una function de Kotlin utilizada como expresión, ¿hay una forma concisa de operar y devolver un valor?
  • Rx-Kotlin awaitTerminalEvent nunca se sube a Completo
  • RxAndroid, cómo detectar si observable ha finalizado la emisión
  • Excepción causada por: java.lang.ClassNotFoundException: org.reactivestreams.Publisher