RxJava版本冲突:More than one file was found with OS independent path META-INF rxjava.properties

如题,在使用 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 的依赖,也包含不同版本的适配器。

RxJava1.x & RxJava2.x 依赖区别

RxJava1.x 相关依赖

implementation 'io.reactivex:rxjava:1.3.0'
implementation 'io.reactivex:rxandroid:1.2.1'
implementation 'com.squareup.retrofit2:adapter-rxjava:2.3.0'

RxJava2.x 相关依赖

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 。

本文首发于我的微信公众号,更多干货文章,请扫描二维码订阅哦:

您可以扫描屏幕右侧的二维码,来关注我的微信公众号,来学习更多的干货文章!

另外,我还建了一个免费的知识星球,感兴趣的微信扫码即可加入!

RxJava版本冲突:More than one file was found with OS independent path META-INF rxjava.properties_第1张图片

你可能感兴趣的:(Android)