Bmob的RxJava与ReVolley的RxJava冲突文件的过滤方法

添加了多个包,出现如下错误,Notification$Kind.class,是因为不同的包下有同名的子包发生了冲突:


打开AndroidStudio External Library下的Bmob-sdk,发现子目录由rxjava,okhttp,rxandroid,本身的根目录下也有rxjava,rxandroid,

项目A ,添加了_B jar包,同时添加了 _C jar包,并且 _B,和 _C同时包含D jar包,那么A引用D jar包时,拥有了两个jar包,发生冲突。

解决方案:引用时进行过滤

首先找到rxjava/rxjava-1.1.0.jar/META-INF/MANIFEST.MF文件,打开发现Bundle-SymbolicName:io.reactivex.rxjava组织文件,然后在build.gradle文件中进行过滤就可以了

//bmob

compile  'cn.bmob.android:bmob-sdk:3.5.5'){

     exclude group:'io.reactivex'

}

//RxVolley

compile   ('com.kymjs.rxvolley:rxvolley:1.1.4') {

   exclude group:'io.reactivex'

}

你可能感兴趣的:(Bmob的RxJava与ReVolley的RxJava冲突文件的过滤方法)