2017-09-13 130 views
-2
的的Rx Java版本1和2的冲突依赖

我只用RxJava2,但为什么冲突RxJava1.1.5如何解决安卓

我得到异常下面发生了:

Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'. 
    com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK META-INF/rxjava.properties 
    File1: /home/panhao/Android/myGradle/caches/modules-2/files-2.1/io.reactivex.rxjava2/rxjava/2.0.0-RC5/ecd92d1147d9858c23087801a3bc2f323d481472/rxjava-2.0.0-RC5.jar 
    File2: /home/panhao/Android/myGradle/caches/modules-2/files-2.1/io.reactivex/rxjava/1.1.5/ece7b5d0870e66d8226dab6dcf47a2b12afff061/rxjava-1.1.5.jar 

回答

0

问题的发生是由于如下所述的两个主要原因。

  1. 一心一意忘了删除从gradle这个或库旧版本的依赖性为Rxjava
  2. 或者你的项目可能含有可能依赖于使用您的旧的或新版本同一个库的一些库模块您项目。

你需要添加的解决策略,如您 项目下面提到的build.gradle文件。这将迫使你的项目使用 提到的版本库

android{ 
....... 
    configurations.all { 
     resolutionStrategy { 
     force 'io.reactivex.rxjava2:rxandroid:2.0.1' 
     } 
    } 
}