【问题标题】:java Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'任务':app:transformResourcesWithMergeJavaResForDebug'的java执行失败
【发布时间】:2016-05-04 15:07:52
【问题描述】:

我是 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 上运行它时构建失败。

出了什么问题: 任务 ':app:transformResourcesWithMergeJavaResForDebug' 执行失败。 com.android.build.api.transform.TransformException:com.android.builder.packaging.DuplicateFileException:在 APK META-INF/NOTICE 中复制的文件重复 文件 1:C:\Users\HAL9000\AndroidStudioProjects\EpiAndroid\EpiAndroid\app\libs\jackson-core-asl-1.8.5.jar 文件 2:C:\Users\HAL9000\AndroidStudioProjects\EpiAndroid\EpiAndroid\app\libs\jackson-mapper-asl-1.8.5.jar 文件 3: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 文件中,但它也不起作用。

感谢您的帮助。

【问题讨论】:

    标签: java android json jackson


    【解决方案1】:

    我找到了解决方案,方法是删除 /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']
    )
    

    希望以后能对大家有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-30
      • 1970-01-01
      • 2016-08-04
      • 2020-03-07
      • 2023-03-15
      • 1970-01-01
      • 1970-01-01
      • 2016-02-09
      相关资源
      最近更新 更多