【发布时间】:2015-06-16 14:48:44
【问题描述】:
我最近在我的 Android 应用程序中将 Java 的 Date 类替换为 Joda 的 DateTime 类。我使用Jackson 来解析json。我将以下行添加到我的 build.gradle 文件中
compile com.fasterxml.jackson.datatype:jackson-datatype-joda:2.4.3
compile net.danlew:android.joda:2.7.1
它破坏了我的构建。错误消息是duplicate files during packaging of APK。它还建议了以下选项
android {
packagingOptions {
exclude 'org/joda/time/format/messages_da.properties'
}
}
在 JodaTime 中有很多这样的文件,例如“messages_da.properties”、“messages_fr.properties”。我相信这些用于提供基于语言环境的格式。
我的直觉是不应该排除这些文件。如果那里的专家可以为此提供解决方案,那就太好了
【问题讨论】:
-
对于它的价值,你也可以使用 'pickFirst' 而不是 'exclude' 来使用它找到的第一个。
-
在下面查看我的答案,它找到了问题的根源,解释了它,并展示了一个更好的解决方案。
标签: android android-gradle-plugin jodatime