任务 ':app:transformResourcesWithMergeJavaResForDebug'的java执行失败

原文 标签 java android json jackson

我是 android studio 的新手,我想在 android-studio 项目中使用 jackson。
我找到了两个 .jar 文件,它们似乎可以满足我的需求(“jackson-core-asl-1.8.5”和“jackson-mapper-asl-1.8.5”)。我在应用程序 build.graddle 中包含了依赖项,如下所示:

    compile 'org.codehaus.jackson:jackson-core-asl:1.8.5'
    compile 'org.codehaus.jackson:jackson-mapper-asl:1.8.5'

当我简单地构建项目时它可以工作,但是当我在 android vm 上运行它时构建失败。

What went wrong: Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'. com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK META-INF/NOTICE File1: C:\Users\HAL9000\AndroidStudioProjects\EpiAndroid\EpiAndroid\app\libs\jackson-core-asl-1.8.5.jar File2: C:\Users\HAL9000\AndroidStudioProjects\EpiAndroid\EpiAndroid\app\libs\jackson-mapper-asl-1.8.5.jar File3: C:\Users\HAL9000.gradle\caches\modules-2\files-2.1\org.codehaus.jackson\jackson-core-asl\1.8.5\713a5564acb9a5467521bbb53221ab8e1fe65039\jackson-core-asl-1.8.5.jar File4: C:\Users\HAL9000.gradle\caches\modules-2\files-2.1\org.codehaus.jackson\jackson-mapper-asl\1.8.5\56439095aa051521c5abb330235820c66886b5e5\jackson-mapper-asl-1.8.5.jar



然后我尝试添加:
    packagingOptions {
    exclude 'META-INF/NOTICE'
}

在应用程序 build.graddle 文件中,但它也不起作用。

谢谢你的帮助。

最佳答案

我通过删除/libs 中的两个 .jar 找到了解决方案,删除了我的 packagingOptions 并改写:

    packagingOptions {
    exclude 'META-INF/DEPENDENCIES.txt'
    exclude 'META-INF/LICENSE.txt'
    exclude 'META-INF/NOTICE.txt'
    exclude 'META-INF/NOTICE'
    exclude 'META-INF/LICENSE'
    exclude 'META-INF/DEPENDENCIES'
    exclude 'META-INF/notice.txt'
    exclude 'META-INF/license.txt'
    exclude 'META-INF/dependencies.txt'
    exclude 'META-INF/LGPL2.1'
}

最后我将它用于依赖项:
    compile (
        [group: 'com.fasterxml.jackson.core', name: 'jackson-core', version: '2.4.1'],
        [group: 'com.fasterxml.jackson.core', name: 'jackson-annotations', version: '2.4.1'],
        [group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.4.1']
)

我希望它会在 future 对某人有所帮助。

关于任务 ':app:transformResourcesWithMergeJavaResForDebug'的java执行失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35041189/

相关文章:

java - @NotNull澄清JSR-303验证

java - 在Eclipse中更新ADT会导致许多错误

java - Gson解析根元素不恒定的JSON文件

java - 在 Java 中移动光标

java - 如何从 jsp 中的超链接调用 doPost() servlet

java - RegEx匹配器始终返回false

java - Android在其他类的数组上获取特定值

ruby-on-rails - 如何用Oj gem替换Ruby中的to_json?

javascript - 从AJAX读取POST时变得未定义

java - 在可以确保类型与子类相同的情况下,如何在不强制转换的情况下访问父类(super class)字段?