如何解决安卓
问题描述:
的的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
答
问题的发生是由于如下所述的两个主要原因。
- 一心一意忘了删除从gradle这个或库旧版本的依赖性为Rxjava
- 或者你的项目可能含有可能依赖于使用您的旧的或新版本同一个库的一些库模块您项目。
你需要添加的解决策略,如您 项目下面提到的build.gradle文件。这将迫使你的项目使用 提到的版本库
android{
.......
configurations.all {
resolutionStrategy {
force 'io.reactivex.rxjava2:rxandroid:2.0.1'
}
}
}