赞
踩
不知道有没有朋友和我一样会遇到下面的错误:
Error:Execution failed for task ':rxjava:transformResourcesWithMergeJavaResForDebug'.
> com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK META-INF/rxjava.properties
File1:C:\Users\...\.gradle\caches\modules2\files2.1\io.reactivex.rxjava2\rxjava\2.0.7\21734c0092a5d3c3ec99510e50c1ff76bdf0c65a\rxjava-2.0.7.jar
File2:C:\Users\...\.gradle\caches\modules2\files2.1\io.reactivex\rxjava\1.1.6\2586312cd2b8a511e4c6236736f5a039fc0f2273\rxjava-1.1.6.jar
可是我就依赖一个rxjava-2.0.7的库而没有依赖1.1.6的库啊,为什么呢,死也找不到那个依赖rxjava1.+的库在哪里。
这个原因应该和简单就在你依赖的那个库中已经依赖了rxjava1.+的,所以造成了冲突。可是我们有时很难发现(今天也不知道怎么了突然就发现了)。而我的项目出现这个问题 是因为我的项目中有图片压缩,所以为依赖 图片压缩库:
compile 'id.zelory:compressor:1.0.3'
这个库依赖的版本太低,那时这个库中的RxJava还是1.+版本所以造成了冲突。只要重新依赖一下新的版本就没有问题了:
compile 'id.zelory:compressor:2.1.0'
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。