如题,在使用 RxJava 开发的过程中,遇到了如下错误:
More than one file was found with OS independent path 'META-INF/rxjava.properties'
翻译过来就是有多个 rxjava.properties 文件,因此我们 exclude 掉就可以了, 在 android 闭包中添加如下代码即可:
packagingOptions {
exclude 'META-INF/rxjava.properties'
}
一般出现这种问题是同时依赖的了 rxjava1 & rxjava2 的依赖,也包含不同版本的适配器。
implementation 'io.reactivex:rxjava:1.3.0'
implementation 'io.reactivex:rxandroid:1.2.1'
implementation 'com.squareup.retrofit2:adapter-rxjava:2.3.0'
implementation 'io.reactivex.rxjava2:rxandroid:2.0.1'
implementation 'io.reactivex.rxjava2:rxjava:2.1.1'
implementation 'com.squareup.retrofit2:adapter-rxjava2:2.2.0'
记忆:有 rxjava2 就是 2.x 否则就是 1.x 。