How to exclude the support v4 library from the studio?

12,564

I've done it like this

dependencies {
    api('com.android.support:recyclerview-v7:22.2.0') {
       exclude module: 'support-v4'
    }
 }
Share:
12,564
SUNIL GOWROJI
Author by

SUNIL GOWROJI

Updated on June 30, 2022

Comments

  • SUNIL GOWROJI
    SUNIL GOWROJI almost 2 years

    FAILURE: Build failed with an exception.

    • What went wrong: Execution failed for task ':transformClassesWithJarMergingForDebug'.

      com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: android/support/v4/content/Loader$OnLoadCompleteListener.class

    Code in build.gradle file

       apply plugin: 'com.android.application'
    
    
    dependencies {
        compile fileTree(dir: 'libs', include: '*.jar')
        //compile project(':ActionBarSherlock-4.1.0')
        compile project(':GooglePlayServicesLibrary')
        compile files('libs/eventbus-2.4.0.jar')
        compile (project(':AndroidBetterPickers')){ exclude module: 'support-v4' }
        compile (project(':ZxingFragmentLib')){ exclude module: 'support-v4' }
        compile (project(':RobotoTextView')){ exclude module: 'support-v4' }
        compile (project(':PanesLibrary')){ exclude module: 'support-v4' }
        compile (project(':ShowCaseViewLibrary')){ exclude module: 'support-v4' }
        compile (project(':ActionBarSherlock-4.1.0')){ exclude module: 'support-v4' }
    
    
    
    }
    
    buildscript {
        repositories {
            jcenter()
            mavenCentral()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:2.1.3'
        }
    
    
    
    }
    
    allprojects {
        repositories {
            jcenter()
            mavenCentral()
        }
    }
    
    
    
    android {
        packagingOptions {
    
            exclude  'META-INF/maven/com.nineoldandroids/library/pom.xml'
            exclude  'META-INF/maven/com.nineoldandroids/library/pom.properties'
            exclude  'META-INF/services/javax.annotation.processing.Processor'
    
        }
    
    
    
        dexOptions {
            javaMaxHeapSize "4g"
        }
        compileSdkVersion 19
        buildToolsVersion '22.0.1'
    
        defaultConfig {
            minSdkVersion 15
            targetSdkVersion 15
            multiDexEnabled true
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
    
    
    
    
        sourceSets {
            main {
                manifest.srcFile 'AndroidManifest.xml'
                java.srcDirs = ['.apt_generated','res','src']
                resources.srcDirs = ['.apt_generated','res','src']
                aidl.srcDirs = ['.apt_generated','res','src']
                renderscript.srcDirs = ['.apt_generated','res','src']
                res.srcDirs = ['res']
                assets.srcDirs = ['assets']
            }
    
            // Move the tests to tests/java, tests/res, etc...
            instrumentTest.setRoot('tests')
    
            // Move the build types to build-types/<type>
            // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...
            // This moves them out of them default location under src/<type>/... which would
            // conflict with src/ being used by the main source set.
            // Adding new build types or product flavors should be accompanied
            // by a similar customization.
            debug.setRoot('build-types/debug')
            release.setRoot('build-types/release')
        }
    
    
    
    
    }