• 我的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
    

    这里写图片描写叙述

  • 相关阅读:
    关于虚函数那点破事
    两个分析HTML网页的方法
    C#实现web信息自动抓取
    ASP:打造内容管理系统之模板技术乱谈
    猪的FLASH-大肚腩
    猪的FLASH-深呼吸
    ASP.NET正则对象初看。
    今天搜索了一下堕落的卖猪贩一词。
    个人形象Show-卡通图
    检测远程URL是否存在的三种方法
  • 原文地址:https://www.cnblogs.com/gavanwanggw/p/7224524.html
Copyright © 2020-2023  润新知