Duplicating a zip entry [commons-io-1.3.2.jar: org / apache / commons / io / CopyUtils.class])

When using minifyEnabled, I get a "Duplicate zip entry error".

Android Studio version: 1.0 rc 1
OS version: Mac OS 10.9.5
Java JRE / JDK version: "1.7.0_71"
Gradle: 0.14.0

Here are some of my build.gradle settings.

compileSdkVersion 21
buildToolsVersion "21.1.1"

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/MANIFEST.MF'
    exclude 'META-INF/license.txt'
    exclude 'META-INF/dependencies.txt'
}

buildTypes {
    release {
        minifyEnabled true
        //proguardFile file('proguard-project.txt')
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt'
    }
    debug {
        minifyEnabled true
        //proguardFile file('proguard-project.txt')
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt'
        debuggable true 
        applicationIdSuffix = '.alpha' 
        versionNameSuffix = 'a'
    }
}
dependencies {
compile 'com.android.support:support-v4:21.0.0'
compile 'com.android.support:appcompat-v7:21.0.2'
compile project(':modules:Aviary-SDK')
compile project(':modules:facebook')
compile ('com.crashlytics.android:crashlytics:1.+'){
    exclude group: 'commons-io', module: 'commons-io'  //added this because crashlytics seems to be using commons-io
}
compile 'com.google.android.gms:play-services:6.1.11'
compile 'org.apache.httpcomponents:httpcore:4.3.2'
compile 'org.apache.httpcomponents:httpmime:4.3.5'
}

I get this error message when I collect Debug:

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:proguardDebug'.
> java.io.IOException: Can't write [/Users/tomoaki/Workspace/temp/someproject/app/build/intermediates/classes-proguard/debug/classes.jar] (Can't read [/Users/tomoaki/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-io/1.3.2/b6dde38349ba9bb5e6ea6320531eae969985dae5/commons-io-1.3.2.jar(;;;;;;!META-INF/MANIFEST.MF)] (Duplicate zip entry [commons-io-1.3.2.jar:org/apache/commons/io/CopyUtils.class]))

I read this question , but the answers did not work for me. Any help is appreciated.

+4
source share
1 answer

Since you discovered that you can also try in Aviary:

compile (project (': modules: Aviary-SDK')) { : 'commons-io', module: 'commons-io'}

, DSL.

0

All Articles