在AndroidStudio编译过程中遇到Error:duplicate files during packaging of APK问题的解决方法

在AndroidStudio编译过程中遇到Error:duplicate files during packaging of APK问题的解决方法

问题描述

Error:duplicate files during packaging of APK /Users/sample/app/build/outputs/apk/app-debug-unaligned.apk

Path in archive: META-INF/LICENSE.txt

Origin 1: /Users/sample/app/libs/commons-codec-1.3.jar

Origin 2: /Users/sample/app/libs/commons-httpclient-3.1.jar

问题原因

libs文件夹下的多个jar包中有相同的LICENSE.txtNOTICE.txt文件,所以编译器会报重复文件的错误。

解决方案

只需要在build.gradle文件中添加如下内容即可

android {
packagingOptions {
    exclude 'META-INF/LICENSE.txt'
    exclude 'META-INF/NOTICE.txt'
}
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏人工智能LeadAI

TensorFlow中的多线程

TensorFlow提供两个类帮助实现多线程,一个是tf.train.Coordinator,另一个是tf.train.QueueRunner。Coordina...

3877
来自专栏Java技术栈

Java程序员注意:Tomcat Get请求的巨坑!

2.5K2
来自专栏崔庆才的专栏

腾讯云上 Winpcap 网络编程四之主机通信

由于腾讯云上提供了Windows系统,所以我们这次Winpcap编程选用腾讯云主机实验,让大家简要了解两台云主机的通信方法以及实践过程。

5610
来自专栏Golang语言社区

go语言实现http服务端与客户端

go语言的net/http包的使用非常的简单优雅 (1)服务端 package main import ( "flag" "fm...

3586
来自专栏KK的小酒馆

异步处理中使用AsyncTask踩过的坑Android应用界面开发

AsyncTask是Android提供的工具之一,可以简单方便地用于子线程更新UI,他也是个抽象类,使用时需要重写其方法,根据定义时传入的3个参数类型来判断重写...

1121
来自专栏我是攻城师

理解Java轻量级并发包Atom系列工具类的设计

他们的主要功能是提供轻量级的同步能力从而帮助我们避免内存一致性错误,从源码中观察这些工具类其设计主要利用了CAS原语+volatile的功能。我们知道volat...

904
来自专栏古时的风筝

我们常说的 CAS 自旋锁是什么

2662
来自专栏java 成神之路

FutureTask 源码分析

3857
来自专栏Golang语言社区

go语言实现http服务端与客户端

go语言的net/http包的使用非常的简单优雅 (1)服务端 package main import ( "flag" "fm...

36010
来自专栏JavaEdge

Java8 原子弹类之LongAdder源码分析add使用场景 LongAdder是否能够替换AtomicLong

4746

扫码关注云+社区

领取腾讯云代金券