端午小长假最后一天,大雨。只好在家里鼓捣自己喜欢的代码了。
在将dom4j.jar也加入fastjson测试程序中,编译出错,如下:
Error:duplicate files during packaging of APK /home/linc/workspace/lab/FastjsonTestor/app/build/outputs/apk/app-debug-unaligned.apk
Path in archive: META-INF/LICENSE.txt
Origin 1: /home/linc/workspace/lab/FastjsonTestor/app/libs/fastjson-1.1.45.android.jar
Origin 2: /home/linc/workspace/lab/FastjsonTestor/app/libs/dom4j-1.6.1.jar
You can ignore those files in your build.gradle:
android {
packagingOptions {
exclude 'META-INF/LICENSE.txt'
}
}
Error:Execution failed for task ':app:packageDebug'.
> Duplicate files copied in APK META-INF/LICENSE.txt
File 1: /home/linc/workspace/lab/FastjsonTestor/app/libs/fastjson-1.1.45.android.jar
File 2: /home/linc/workspace/lab/FastjsonTestor/app/libs/dom4j-1.6.1.jar
原来LICENSE.txt出现了冲突,根据提示,我们只要在build.gradle中做些修改将LICENSE.txt剔除出去即可。
android {
compileSdkVersion 19
buildToolsVersion "19.1.0"
defaultConfig {
applicationId "com.linc.fastjsontestor"
minSdkVersion 19
targetSdkVersion 19
versionCode 1
versionName "1.0"
}
packagingOptions {
exclude 'META-INF/NOTICE'
exclude 'META-INF/LICENSE'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/NOTICE.txt'
}
。。。
参考:
http://stackoverflow.com/questions/22467127/error-duplicate-files-during-packaging-of-apk

本文记录了在端午节假期最后一天,由于天气原因,作者在家调试代码时遇到的问题。在尝试将dom4j.jar添加到fastjson测试程序中时,遇到了编译错误,提示在APK打包过程中出现重复文件LICENSE.txt。文中详细描述了解决该问题的方法,并提供了修改build.gradle的具体步骤。

被折叠的 条评论
为什么被折叠?



