RxJava版本冲突:More than one file was found with OS independent path META-INF rxjava.properties
16lz
2021-01-26
如题,在使用 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 。
本文首发于我的微信公众号,更多干货文章,请扫描二维码订阅哦:
您可以扫描屏幕右侧的二维码,来关注我的微信公众号,来学习更多的干货文章!
另外,我还建了一个免费的知识星球,感兴趣的微信扫码即可加入!
更多相关文章
- Gradle解决依赖冲突
- Android(安卓)Gradle plugin 升级2.3.2 multidex问题
- Android(安卓)Studio项目将Module依赖(lib)转成jar包
- Android蓝牙的开启-搜索-关闭演示
- ANDROID媒体文件扫描
- 关于
- Android(安卓)优化开机速度
- Android(安卓)使用Room 生成不了数据库文件
- Android使用Gradle依赖配置compile、implementation和api的区别