zoukankan      html  css  js  c++  java
  • 我的Android进阶之旅------>解决:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.

    错误描写叙述

    今天在Android Studio项目中添加了jackson的开发包,编译执行时候。引发了例如以下的错误:

    Error: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: D:CodeXTCKuwoWatchapplibsjackson-core-2.4.4.jar
        File2: D:CodeXTCKuwoWatchapplibsjackson-databind-2.4.4.jar

    错误截图例如以下所看到的:

    错误截图


    解决的方法

    看起来是由于多个 jar 包里包括了相同的文件(NOTICE.txt)。导致打包时由于操心相互覆盖问题而提示出错。 尝试下在 app 下的 build.gradle 中的 android 部分添加一段配置。如以下这段代码所看到的:

    packagingOptions {
            exclude 'META-INF/LICENSE'
            exclude 'META-INF/NOTICE'
        }
    • 没改动前的build.gradle文件
    apply plugin: 'com.android.application'
    
    
    android {
        compileSdkVersion 22
        buildToolsVersion "22.0.1"
    
        defaultConfig {
            applicationId "com.oyp.csdn"
            minSdkVersion 16
            targetSdkVersion 23
            versionCode 1
            versionName "1.0"
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
    }
    
    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
    }

    • 改动后的build.gradle文件
    apply plugin: 'com.android.application'
    
    
    android {
        compileSdkVersion 22
        buildToolsVersion "22.0.1"
    
        packagingOptions {
            exclude 'META-INF/LICENSE'
            exclude 'META-INF/NOTICE'
        }
    
        defaultConfig {
            applicationId "com.oyp.csdn"
            minSdkVersion 16
            targetSdkVersion 23
            versionCode 1
            versionName "1.0"
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
    }
    
    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
    }
    
    作者:欧阳鹏 欢迎转载,与人分享是进步的源泉!
    转载请保留原文地址:http://blog.csdn.net/ouyang_peng
    

    这里写图片描写叙述

  • 相关阅读:
    高并发核心技术
    2年java,蚂蚁一面,卒
    Spring Boot 实战 入门
    spring-boot-plus后台快速开发脚手架之代码生成器使用
    spring-boot-plus后台快速开发框架1.0.0.RELEASE发布了
    spring-boot-plus后台快速开发框架1.0.0.RELEASE发布了
    Spring Boot项目使用maven-assembly-plugin根据不同环境打包成tar.gz或者zip
    从尾到头打印单向链表
    单向链表操作
    合并两个排序的数组
  • 原文地址:https://www.cnblogs.com/gavanwanggw/p/7224524.html
Copyright © 2011-2022 走看看