添加RxVolley及RxJava报错

2018-05-11  本文已影响0人  iTsung

添加RxVolley依赖:

//RxVolley

compile'com.kymjs.rxvolley:rxvolley:1.1.4'

但是会提示没有RxJava,可能是因为RxVolley是基于RxJava的,所以需要先添加RxJava

//RxJava

compile'io.reactivex.rxjava2:rxjava:2.0.1'

compile'io.reactivex.rxjava2:rxandroid:2.0.1'

但是会出错

Error:Execution failed for task ':newworldapp:transformResourcesWithMergeJavaResForDebug'.

> com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK META-INF/rxjava.properties

File1: C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\io.reactivex\rxjava\1.2.1\4e4cfa4adc74521d5966799fa5ab70b733552f68\rxjava-1.2.1.jar

File2: C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\io.reactivex.rxjava2\rxjava\2.0.2\cfccdd18cdfbe7b4773d42c9f3512eeafbe5cbf9\rxjava-2.0.2.jar

解决方法:在android中添加packagingOptions

android{

packagingOptions {

exclude'META-INF/rxjava.properties'

}

}

以及在defaultConfig中添加multiDexEnabled

android{

defaultConfig {

multiDexEnabled true

}

}

然后同步就好了

上一篇下一篇

猜你喜欢

热点阅读