添加了多个包,出现如下错误,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'
}