你打包的时候是不是遇到过这种情况:

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/LICENSEFile1: C:\Users\lion\.gradle\caches\modules-2\files-2.1\org.apache.httpcomponents\httpmime\4.5.2\22b4c53dd9b6761024258de8f9240c3dce6ea368\httpmime-4.5.2.jarFile2: C:\Users\lion\.gradle\caches\modules-2\files-2.1\org.apache.httpcomponents\httpcore\4.4.5\e7501a1b34325abb00d17dde96150604a0658b54\httpcore-4.4.5.jar

出现这个错误,说明引入的jar包中出现了重复的META-INF文件导致无法合并。解决方法也很简单,在你报错的模块的build.gradle中添加如下配置即可解决这个错误:

android {...//为了解决部分第三方库重复打包了META-INF的问题packagingOptions {exclude 'META-INF/LICENSE.txt'exclude 'META-INF/LICENSE'}
}

我们来自己看下上面报的这个错误:

> com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK META-INF/LICENSE

这个错误说的是META-INF/LICENSE中有重复导致无法打包,其他的情况类似,如果报错出现其他的文件,我们只需要在packagingOptions中添加忽略文件即可。下面是一套常用的配置:

android {...//为了解决部分第三方库重复打包了META-INF的问题packagingOptions {exclude 'META-INF/LICENSE.txt'exclude 'META-INF/NOTICE.txt'exclude 'META-INF/license.txt'exclude 'META-INF/LICENSE'exclude 'META-INF/notice.txt'exclude 'META-INF/NOTICE'exclude 'META-INF/DEPENDENCIES.txt'exclude 'META-INF/DEPENDENCIES'}
}

希望能够帮到你。

com.android.builder.packaging.DuplicateFileException相关推荐

  1. Error: java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception:

    1. 错误描述 Execution failed for task ':app:mergeReleaseResources'. > Error: java.util.concurrent.Exe ...

  2. RN REACT com.android.builder.testing.api.DeviceException: com.android.ddmlib.InstallException: INSTA

    React 执行 react-native run-android 或 yarn android报错解决办法大全: 需要指定 ndkVersion,如 android { ............ n ...

  3. Android Builder模式在开发中的应用

    最近在学习图片加载框架Glide的时候,被他精简的写法震惊了.一句话,就可以搞定. Glide.with(mContext) .load(url) .centerCrop() .placeholder ...

  4. Android : Builder模式 详解及学习使用

    在此声明:以下内容由书籍 <Android高级进阶>学习而来. Builder模式是一种设计模式,最初被介绍于<设计模式:可复用面向对象软件的基础>,目前在Java及Andro ...

  5. android builder模式 插件,如何在Kotlin中实现Builder模式?

    首先,在大多数情况下,您不需要在Kotlin中使用构建器,因为我们有默认和命名参数 . 这使您可以写 class Car(val model: String? = null, val year: In ...

  6. android builder模式,模式设计(三:Builder模式) (转)

    模式设计(三:Builder模式) (转)[@more@] builder 本文中我将采用生产汽车的例子来讲解builder 模式. 考虑如下问题:我要建造一部车,我们希望将这个复杂的的构建与其表示分 ...

  7. android builder布局方式,android – AlertDialog.Builder与自定义布局和EditText;无法访问视图...

    我试图用EditText对象创建一个警报对话框.我需要以编程方式设置EditText的初始文本.这是我有的. AlertDialog.Builder dialogBuilder = new Alert ...

  8. android builder里面存放两个edittext,android – AlertDialog中的多个EditText对象

    对话框只包含一个根视图,这就是setView()覆盖第一个EditText的原因.解决方案很简单,将所有内容放在一个ViewGroup中,例如LinearLayout: Context context ...

  9. Netty HTTP on Android

    Netty是一个NIO的客户端服务器框架,它使我们可以快速而简单地开发网络应用程序,比如协议服务器和客户端.它大大简化了网络编程,比如TCP和UDP socket服务器. "快速而简单&qu ...

最新文章

  1. linux下常用软件下载
  2. 【Android Gradle】安卓应用构建流程 ( 资源文件编译 )
  3. 正则表达式基础知识及应用(用于个人学习以及回顾)
  4. VTK:Medical之GenerateCubesFromLabels
  5. 666A-Reberland Linguistics(动态规划)
  6. macbook 下载时睡眠_MacBook进入睡眠状态时如何自动使其静音
  7. C语言变量未赋初值时,输出为乱七八糟解释
  8. Kubernetes复杂吗?Cube-新的容器管理服务产品
  9. JAVA加载 编译 运行,在Java 7中编译的加载/运行类6
  10. HTML5模板生成工具
  11. 网站PV,UV是什么意思?
  12. 《梁宁产品思维30讲》
  13. IntelliJ IDEA 2018.2激活方法及常用快捷键
  14. 《有效的单元测试》第三章
  15. mysql mysqld multi_MySQL 使用mysqld_multi部署单机多实例详细过程 (转)
  16. Java游戏吉他英雄_《吉他英雄:世界巡演》游戏秘技
  17. 太强了,用Python+Excel制作天气预报表!
  18. 博弈论基础知识: 巴什博奕+斐波那契博弈+威佐夫博奕+尼姆博弈(及Staircase)
  19. VB完全控制IE浏览器,操作ie对象,响应ie事件
  20. 谷歌Flan-T5诞生!1800种语言任务超大规模微调

热门文章

  1. eslint 无法格式化ts_vscode-eslint的踩坑实践--typescript无法格式化
  2. Linux如何实现断点续传文件功能?
  3. Blend for Visual Studio 2013
  4. 10个顶级的CSS UI开源框架
  5. clientHeight , scrollHeight , offsetHeight之间的区别及兼容方案
  6. Java算法试题--猜字母/杀人游戏
  7. (08) 需求征集 -- 消息管理
  8. Hyper-V Server 2008 R2 系统部署向导
  9. Openwebmail在Ubuntu Linux上的安装过程
  10. [转]open channel SSD FTL