【问题标题】:Android Duplicate File ExceptionAndroid 重复文件异常
【发布时间】:2017-09-30 10:39:10
【问题描述】:

我已经下载了 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 文件3:\app\libs\jackson-annotations-2.9.1.jar

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

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

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

【问题讨论】:

  • 告诉我你在包装选项中exclude 是什么

标签: android


【解决方案1】:

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

在 APK META-INF/LICENSE 中复制的重复文件

所以,排除它:

packagingOptions {
    exclude 'META-INF/LICENSE'
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多