安卓工作室在设置杰克逊Parser时遇到麻烦

Igo*_*rse 7 android jackson android-studio android-gradle-plugin

我无法将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'
Run Code Online (Sandbox Code Playgroud)


我唯一需要的是ObjectMapper,我知道它在databind包中.当我在gradle中添加这些行时,我按下同步,一切都正确.

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

错误:任务':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 File2:C:\ Users\Igor.gradle\_caches\modules-2\files-2.1\com.fasterxml.jackson.core \杰克逊核心\ 2.7.2\8b8310381b690e317f5f0574e9b2dd7034778b4c \杰克逊核心-2.7.2.jar


我试图只留下数据库库,但我没有幸运.同样的错误.

compile 'com.fasterxml.jackson.core:jackson-databind:2.7.2'
Run Code Online (Sandbox Code Playgroud)


Build -> Clean Project试着删除了.gradle/cache,也没有幸运.


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

pRa*_*NaY 9

android {
...
packagingOptions {
exclude 'META-INF/NOTICE' // It is not include NOTICE file
exclude 'META-INF/LICENSE' // It is not include LICENSE file
}
...
}
Run Code Online (Sandbox Code Playgroud)

在你的build.gradle.


Igo*_*rse 8

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

 packagingOptions {
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/NOTICE.txt'
    }
Run Code Online (Sandbox Code Playgroud)