Android问题:com.android.builder.packaging.DuplicateFileException
16lz
2021-01-23
今天在写Android关于RxJava引用的时候,出了一个问题:
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.propertiesFile1: C:\Users\Admin.gradle\caches\modules-2\files-2.1\io.reactivex\rxjava\1.2.7\138872ff3173fb7bee8b1d6303d6edb57d76599\rxjava-1.2.7.jarFile2: C:\Users\Admin.gradle\caches\modules-2\files-2.1\io.reactivex.rxjava2\rxjava\2.0.0\5151c737c01616c372c3d00ab145868ede10e826\rxjava-2.0.0.jar
大致知道是jar包引用的问题,由于之前引用过 RxJava1.x的jar和 RxJava2.x的jar,于是初步猜测是后来Rxjava2.x的jar没有删除干净,于是查看app依赖:
里面并没有RxJava2.x的引用,于是就各种查找,最后终于找到解决方案
只需要在 app的gradle中加一下配置:
packagingOptions{exclude 'META-INF/rxjava.properties'}
具体添加的位置是:
android {compileSdkVersion 25buildToolsVersion "25.0.2"defaultConfig {//...}buildTypes {release {//...}}packagingOptions{exclude 'META-INF/rxjava.properties'}}
ok,希望给遇到相同问题的同学一个指引,谢谢诶!
更多相关文章
- 图片走廊
- 【Android】安卓中常用的图片加载方法
- Android 在程序界面上显示图片
- ImageVIew 设置图片大小
- Android: 背景图片平铺要这么干
- Android——Gallery 图片拖动效果
- Android ImageView图片自适应
- android异步图片加载三之handler+线程池+消息队列模式
- Android 图片侧滑展示RecyclerView简单实用