引入RxJava2,运行时报: Duplicated file rxjava.properties错误
来源:互联网 发布:如何管理网络客服 编辑:程序博客网 时间:2024/05/22 00:44
情景
最近看到有关于Rxjava2的文章:给初学者的RxJava2.0教程(一)
然后就想照着上面的例子自己敲一下,因为之前demo里引入的是Rxjava1,然后现在换成Rxjava2,栗子写好后,编译正常,等运行时发现报下面这个错:
显示重复添加了rxjava
问题原因
目前没弄明白是怎么回事,尝试去目录下吧1.5的jar包删除,还是报这个错误。
解决方案
具体看这里,在github上有人问了这个问题2.x: Duplicated file rxjava.properties
即在app/build.gradle下加上下面几句:
PS
推荐一个小插件:无线调试 ADB WIFI
/———–更新(2017/06/26)————-/
刚刚貌似找出了问题所在,因为照着上面的例子敲的时候,我发现我导入Observable对象时会有两个包,如下图:
导入rx包时,创建Observable对象的代码是这样的:
//创建observable Observable.create(new Observable.OnSubscribe<Integer>() { @Override public void call(Subscriber<? super Integer> subscriber) { } });
而导入io.reactivex包时,创建Observable代码为:
Observable.create(new ObservableOnSubscribe<Integer>() { @Override public void subscribe(ObservableEmitter<Integer> emitter) throws Exception { } });
原来,上面一个是RxJava1的特性,下面的一个是Rxjava2的特性,也就很确定是我的demo里确实同时引用了两个版本,那么到底是在哪引用的呢,仔细检查了下app/build.gradle,发现了元凶:
在引入retrofit的adapter的时候引入的是rxjava,也就是rxjava1。
然后把这个改成下面的那个compile ‘com.jakewharton.retrofit:retrofit2-rxjava2-adapter:1.0.0’就好了。
为了验证,去掉之前加入的
packagingOptions { exclude 'META-INF/rxjava.properties' }
再次运行,发现不会报这个错误了。ok,问题解决。
ps:再推荐一个studio的快捷键:自动处理import:
阅读全文
0 0
- 引入RxJava2,运行时报: Duplicated file rxjava.properties错误
- androi运行模拟器时报system image file too large错误
- DB2运行时报的错误
- AndroidStudio运行时报的错误
- RxJava 1 到RxJava2
- RxJava2对比RxJava
- RxJava及RxJava2简述
- 运行 Android 项目时报 error: cannot open 'H:\userTemp\adb.log': No such file or directory 错误
- 运行maven工程时报错:公共的properties变量找不到
- AFNetworking2.6版不通过pod引入时报的错误
- found duplicated code in this file
- 用友UAP运行时报escpi错误解决方案
- caffe 运行make pycaffe时报错:notsuch file
- RxJava2的使用以及RxJava2和RxJava的对比
- WIN7下安装MYSQL时报Write configuration file错误
- RxJava实例及原理分析,以及RXJAVA2
- RxJava2笔记(1)—Hello RxJava
- android 项目导入Eclipse各个版本时报Project has no default.properties file! Edit the project properties to set
- Android异常之fragment添加ViewPager
- Android应用层制作LED指示灯
- 统计cpu相关信息
- UVA489解题报告(刽子手游戏)
- 【C#】之字符串处理
- 引入RxJava2,运行时报: Duplicated file rxjava.properties错误
- ListView嵌套ListView
- Chrome DevTools:之二:Element面板
- 专利内容
- Java数组元素查找 接收并打印一个未知长度的数组
- iOS从官网下载Xcode方法
- Ubuntu Linux hadoop开发环境搭建详细教程 二、配置Hadoop集群环境
- Java子类与父类强制类型转化
- CSS代码(一):巧用content实现公式中括号的自动添加