Android重复文件例外

时间:2017-09-30 01:45:38

标签: android

我已经下载了Jackson2库以包含在android类中。我在构建时遇到了这个错误:

  

错误:任务':app:transformResourcesWithMergeJavaResForDebug'的执行失败。 com.android.build.api.transform.TransformException:com.android.builder.packaging.DuplicateFileException:在APK META-INF / LICENSE File1中复制的重复文件:\ app \ libs \ jackson-core-2.9.1.jar File2: \ app \ libs \ jackson-databind-2.9.1.jar File3:\ app \ libs \ jackson-annotations-2.9.1.jar

我搜索了互联网,发现这是最常见的答案:

packagingOptions {
    exclude  "META-INF/license.txt"
}

但是,这并不能解决上述问题。

1 个答案:

答案 0 :(得分:1)

您需要排除确切文件名。从错误日志中,您可以看到重复的文件是META-INF/LICENSE(请注意区分大小写):

  

在APK META-INF / LICENSE

中复制的重复文件

所以,排除它:

packagingOptions {
    exclude 'META-INF/LICENSE'
}