Android Studio在Gradle上设置Jackson解析器时遇到问题

omqzjyyz  于 2022-11-08  发布在  Android
关注(0)|答案(3)|浏览(251)

我在将JacksonParser依赖项添加到我的项目时遇到问题。
目前,我正在我的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中的消息中:
错误:执行任务“:应用程序:transformResourcesWithMergeJavaResForDebug”失败。
com.android.build.api.transform.TransformException:com.android.builder.packaging.DuplicateFileException:APK元INF/通知文件1中复制的重复文件:文件2:文件2:C:\Users\Igor.gradle\caches\modules-2\files-2.1\com.fasterxml.jackson.core\jackson-core\2.7.2\8b8310381b690e317f5f0574e9b2dd7034778b4c\jackson-core-2.7.2.jar
我试着只留下数据绑定库,但我没有幸运。同样的错误。

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

我尝试了Build -> Clean Project和删除.gradle/缓存,但也没有运气。
我不知道这是什么。有什么建议吗?

7kjnsjlb

7kjnsjlb1#

新增

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

在你的build.gradle里。

b5buobof

b5buobof2#

为了完全解决这个问题,我添加了以下所有内容:

packagingOptions {
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/NOTICE.txt'
    }
wmomyfyw

wmomyfyw3#

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/

相关问题