Skip to content

更新指南

liujingxing edited this page Apr 20, 2020 · 4 revisions

v2.2.0 更新指南

1、依赖方式变更

2.2.0版本由于剔除了RxJava,故将groupId,由之前的com.rxjava.rxhttp改为com.ljx.rxhttp,依赖方式变更如下:

dependencies {
   //rxhttp变更前
   implementation 'com.rxjava.rxhttp:rxhttp:x.x.x'
   annotationProcessor 'com.rxjava.rxhttp:rxhttp-compiler:x.x.x'
   //变更后
   implementation 'com.ljx.rxhttp:rxhttp:x.x.x'
   annotationProcessor 'com.ljx.rxhttp:rxhttp-compiler:x.x.x'

   //rxlife变更前
   implementation 'com.rxjava.rxlife:rxlife:x.x.x'
   //变更后,分为两个库
   implementation 'com.ljx.rxlife2:rxlife-rxjava:x.x.x'    //管理RxJava2生命周期,页面销毁,关闭请求
   implementation 'com.ljx.rxlife:rxlife-coroutine:x.x.x'  //管理协程生命周期,页面销毁,关闭请求

   //Converter 变更前
   implementation 'com.rxjava.rxhttp:converter-xxx:x.x.x'
   //变更后
   implementation 'com.ljx.rxhttp:converter-xxx:x.x.x'
}

2、手动依赖RxJava

2.2.0版本内部不在依赖RxJava,故我们需要手动依赖,并告知rxhttp依赖的rxjava版本,如下:

android {
   defaultConfig {
      javaCompileOptions {
          annotationProcessorOptions {
              //告知rxhttp依赖的rxjava版本
              arguments = [rxhttp_rxjava: 'rxjava2']  //可传入rxjava2、rxjava3
          }
      }
   }
}
dependencies {
   //手动依赖rxjava
   implementation 'io.reactivex.rxjava2:rxjava:2.2.8'
   implementation 'io.reactivex.rxjava2:rxandroid:2.1.1'
   implementation 'com.ljx.rxlife2:rxlife-rxjava:2.0.0'    //管理RxJava2生命周期,页面销毁,关闭请求
}

3、重新导入Function接口

如有用到setOnParamAssemblysetResultDecoder方法,请导入新的包,如下:

//变更前
import io.reactivex.functions.Function
//变更后
import rxhttp.wrapper.callback.Function

用Lambda表达式用户不受影响