添加RxVolley及RxJava报错
添加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
}
}
然后同步就好了