如何解决Android中Rx Java版本1和2的冲突依赖性

如何解决Android中Rx Java版本1和2的冲突依赖性,android,Android,我只使用了RxJava2,但是为什么与RxJava1.1.5 我得到以下例外: Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'. com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files c

我只使用了
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

出现问题的主要原因如下所述

  • 您可能忘记从Rxjava的gradle或libs中删除旧版本依赖项
  • 或者,您的项目可能包含一些库模块,这些模块可能依赖于您在项目中使用的相同库的较旧或较新版本
  • 您需要添加解决策略,如下所述 projects build.gradle文件。这将迫使您的项目使用 图书馆的提及版本

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