android – Gradle将重复的文件放在apk文件中

我使用的是1.10版本,Android插件的版本是0.8.0.我的Android项目需要这两个jar:jackson-core-asl-1.9.11.jar和jackson-mapper-asl-1.9.11.jar.我添加文件:

dependencies {
    compile files('libs/jackson-core-asl-1.9.11.jar')
    compile files('libs/jackson-mapper-asl-1.9.11.jar')
}

在gradle构建期间,我收到一条错误消息,指出这两个文件在META-INF / ASL2.0中重复.我解决了这个问题,排除以下文件:

packagingOptions {
       exclude 'META-INF/ASL2.0'
       exclude 'META-INF/LICENSE'
       exclude 'META-INF/NOTICE'
       exclude 'META-INF/LICENSE.txt'
       exclude 'META-INF/NOTICE.txt'
       exclude 'META-INF/notice.txt'
       exclude 'META-INF/license.txt'
   }

我必须排除所有这些,因为它们显然是一个重复的文件.

我想知道为什么会出现这个问题.是android插件还是毕业本身的错误?可以排除以上文件是否有任何问题?我只是排除了上面提到的罐子,还有那些META-INF文件中还有什么?我不想排除我的项目需要的任何东西

这是杰克逊队https://github.com/FasterXML/jackson-databind/issues/214的一些信息

有关SO的各种职位,例如:Error generating final archive: Found duplicate file for APK: LICENSE.txt

我已经使用了杰克逊与Eclipse和蚂蚁(我正在使用它在Studio与您使用相同的解决方法),我不得不使用zip命令来重命名license.txt文件.在这篇文章Android Gradle plugin 0.7.0: “duplicate files during packaging of APK”中有更多关于整个事情的信息(包括使用zip重命名文件的示例).

我没有找到任何表示重命名或排除这些文件将会产生负面影响的东西,而在Eclipse和Ant中使用Jackson的大约2年中,我从来没有遇到任何问题.

http://stackoverflow.com/questions/21547438/gradle-puts-duplicate-files-in-the-apk-file

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:android – Gradle将重复的文件放在apk文件中