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

标签 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 虚拟机上运行它时,构建失败。

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 {
    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']
)

我希望它能对将来的人有所帮助。

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

相关文章:

java - 我正在寻找 permgen 的垃圾收集策略?

android map 固定按钮图像在顶部

javascript - 如何在不需要刷新页面的情况下进行验证?

json - Yii2:Kartik 的 DetailView 和 Select2 加载 id 不是文本

java - Android Studio 从 json 对象提取数据不起作用。

java - OSGi 列表,那些 header 是什么?

java - 提交表单时 Spring 枚举异常

java - 从坐标列表中找到最小距离处的坐标

java - 将 fragment 类传递到 addSlide 方法时需要表达式

Android倒数计时器循环进度条与计时器不匹配