gpt4 book ai didi

android - Gradle 打包时重复文件 - JodaTime 的 messages.properties

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:59:43 29 4
gpt4 key购买 nike

我最近在我的 Android 应用程序中用 JodaDateTime 类替换了 JavaDate 类。我使用 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”。我相信那些用于提供基于语言环境的格式。

我的直觉告诉我们不应排除这些文件。如果有高手能给出解决方案就好了

最佳答案

这实际上是由于项目中的多个 joda-time 模块导致的问题。

要解决此问题,您应该从项目中包含重复 joda-time 模块的任何依赖项中排除任何重复的 joda-time 模块。

要找出包含重复的 joda-time 的依赖项,请使用命令 ./gradlew app:dependencies 列出完整的依赖关系图。然后查看依赖项列表并找到包含重复的 joda-time 模块的依赖项。然后从包含它的副本的任何依赖项中排除 joda-time。执行此操作后,您的应用程序将正常构建。

如何从依赖项中排除 joda-time 的示例:

 // An offending dependency that contains a duplicate joda-time.
compile('com.some.project:some-module:0.1') {
// Exclude joda-time from this dependency to remove the errors.
exclude module: 'joda-time'
}

这是处理依赖冲突的正确方法。

关于android - Gradle 打包时重复文件 - JodaTime 的 messages.properties,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29568964/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com