在打包期间Gradle重复文件--JodaTime的messages.properties

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在打包期间Gradle重复文件--JodaTime的messages.properties相关的知识,希望对你有一定的参考价值。

我最近在我的android应用程序中用Java的qazxsw poi类替换了qazxsw poi的qazxsw poi类。我使用Date解析Joda。我在build.gradle文件中添加了以下行

DateTime

它破坏了我的构建。错误消息是Jackson。它还提出了以下选项

json

在JodaTime中有很多这样的文件,如“messages_da.properties”,“messages_fr.properties”。我相信这些用于提供基于区域设置的格式。

我的预感说不应该排除这些文件。如果那里的专家可以为此提供解决方案,那就太棒了

答案

这实际上是一个问题,这取决于项目中的多个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' } } 模块。

要找出包含“重复”joda-time的依赖项,请使用命令joda-time列出完整的依赖关系图。然后查看依赖项列表,找到包含“重复”joda-time模块的那些。然后从任何包含“重复”的依赖项中排除joda-time。执行此操作后,您的应用程序将构建正常。

如何从依赖项中排除./gradlew app:dependencies的示例:

joda-time

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

另一答案

我解决了这个问题

joda-time
另一答案

我的脏解决方案:

joda-time

以上是关于在打包期间Gradle重复文件--JodaTime的messages.properties的主要内容,如果未能解决你的问题,请参考以下文章

Android Gradle 插件 0.7.0:“打包 APK 期间重复文件”

添加 Firebase 依赖项后 Gradle 同步失败:打包 APK 期间文件重复

打包 APK 期间文件重复

Android Studio gradle配置项 packagingOptions说明 Android打包so库重复问题

Android Studio gradle配置项 packagingOptions说明 Android打包so库重复问题

如何开发一款高性能的 gradle transform