当前位置: 首页 > 知识库问答 >
问题:

Android Studio在渐变上设置杰克逊解析器时出现问题

孔鹤龄
2023-03-14

我在将Jackson Parser依赖项添加到我的项目时遇到了麻烦。

目前我在我的build.gradle上使用这些代码行:

compile 'com.fasterxml.jackson.core:jackson-core:2.7.2'
compile 'com.fasterxml.jackson.core:jackson-annotations:2.7.2'
compile 'com.fasterxml.jackson.core:jackson-databind:2.7.2'


我唯一需要的类是我知道它在数据库包中的ObjectMapper。当我在gradle中添加这些行时,我按下了同步,一切都正常。

问题是在模拟器上运行项目,此错误出现在Android Studio中的消息中:

错误:任务': app: transformResourcesSusMergeJavaResForDebug'执行失败。

com.android.build.api.transform.transformException: 在 APK 中复制的重复文件 META-INF/NOTICE 文件1: C:\Users\Igor.gradle\caches\modules-2\files-2.1\com.更快的xml.jackson.core\jackson-databind\2.7.2\84ffa765dd258dbab8695963c41308b054f3a1cb\Jackson-数据绑定-2.7.2.jar 文件2: C:\Users\Igor.gradle\caches\modules-2\files-2.1\com.fasterxml.jackson.core\2.7.2\8b8310381b690e317f5f0574e9b2dd7034778b4c\jackson-core-2.7.2.jar

< br >我试图只留下databind库,但是没有成功。同样的错误。

compile 'com.fasterxml.jackson.core:jackson-databind:2.7.2'


我试过构建 -


我不知道这可能是什么。有什么建议吗?


共有3个答案

长孙承嗣
2023-03-14
implementation 'com.squareup.retrofit2:converter-jackson:2.7.2'
implementation 'com.fasterxml.jackson.core:jackson-databind:2.10.3'
implementation 'com.fasterxml.jackson.core:jackson-core:2.10.3'
implementation 'com.fasterxml.jackson.core:jackson-annotations:2.10.3'

试试这个.

参考 :-

https://mobikul.com/how-to-use-jackson-parser/

耿学义
2023-03-14

为了完全解决问题,我添加了所有这些:

 packagingOptions {
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/NOTICE.txt'
    }
连志义
2023-03-14

添加

android {
...
packagingOptions {
exclude 'META-INF/NOTICE' // It is not include NOTICE file
exclude 'META-INF/LICENSE' // It is not include LICENSE file
}
...
}

在你的构建中。

 类似资料:
  • 我想使用Spring的RestTemplate plus Jackson来使用Web服务。我已经学习了几本教程,并且已经达到了创建DAO的目的。这是我获取所有域对象的方法: 但我的Web服务不会立即返回Station对象数组,而是以这种方式返回一个更具语义的表达式: 所以我的问题是,我不知道如何“告诉”RestTemplate在“stations”指示符之后立即解析对象列表,而不创建临时对象,这似

  • 问题内容: 我在项目中使用过Spring DateRest和SpringBoot。这个项目有一个对象,我使用了@JsonFormat注释来格式化将从我的Json接收的日期字段。日期字段的格式为“ dd / MM / yyyy”。当我发送json值“ 08/07/1980”时,杰克逊将转换为值“ 07/07/1980”。 问题是@JsonFormat将日期设置为少一天 这是我的源代码 谢谢 问题答案

  • 问题内容: 我有一个带有时间戳属性的模型: 时间戳的格式如下: 无法解析此: com.fasterxml.jackson.databind.exc.InvalidFormatException:无法从字符串“ 2017-09-17 13:45:42.710576 + 02” 反序列化类型的值:文本“ 2017-09-17 13:45:42.710576 + 02”可能不能在索引10处解析 我怎样才

  • 问题内容: 其余服务响应 或JSON中: 使用时没有问题: 和作为结果类 但是实际上我应该使用第3方jar中的Transaction类,与上面的完全一样, 但是没有@JsonRootName(“ transaction”)批注。 所以我最终 有什么方法可以强制Jackson解析到Transaction类,而无需在Transaction类本身中添加任何内容(因为我将此文件作为二进制jar的一部分来获

  • 问题内容: 在Jersey上使用Jackson 处理器时,何时以及为何需要在两者之间使用注释? 杰克逊(Jackson)还提供了自己的服务提供商以直接使用。这种方法缺少什么?还是为什么我比其他人更喜欢 ps:我也用弹簧 问题答案: 为了生成JSON,通常只需指定即可。但是,这将默认采用JAXB路由。 使用Object-> JAXB-> JSON,您必须注释要映射的类。这可以很好地工作,但是一旦您要

  • 我如何告诉Jackson忽略JSON名称? 我有以下POJO: 当我有这样的东西: “ABCName”:“foo”,然后杰克逊没有认出它抛出错误。 它期望的是: “abcName”:“foo”。 代码: 输出:{"abcname":"Foo"} 然后我试着用@JsonProperty(“ABCName”)注释ABCName 在我注释并运行代码之后,我得到的是:{“ABCName”:“Foo”,“A