【问题标题】:Android Studio trouble setting up Jackson Parser on gradleAndroid Studio 在 gradle 上设置 Jackson Parser 时遇到问题
【发布时间】:2023-03-09 01:21:01
【问题描述】:

我在将 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 的 Messages 中:

错误:任务执行失败 ':app:transformResourcesWithMergeJavaResForDebug'.

com.android.build.api.transform.TransformException:com.android.builder.packaging.DuplicateFileException:重复文件 在 APK META-INF/NOTICE File1 中复制: C:\Users\Igor.gradle\caches\modules-2\files-2.1\com.fasterxml.jackson.core\jackson-databind\2.7.2\84ffa765dd258dbab8695963c41308b054f3a1cb\jackson-databind-2.7.2.jar 文件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/cache 但也没有运气。


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

【问题讨论】:

  • 这里是杰克逊存储库的 Maven 链接:linkJackson

标签: android android-studio jackson android-gradle-plugin


【解决方案1】:

添加

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

在您的build.gradle 中。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2016-06-28
      • 1970-01-01
      • 1970-01-01
      • 2023-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-26
      • 2021-08-06
      相关资源
      最近更新 更多