How to exclude the support v4 library from the studio?

给你一囗甜甜゛ 提交于 2019-12-01 07:59:31

问题


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')
    }




}

回答1:


I've done it like this

dependencies {
    api('com.android.support:recyclerview-v7:22.2.0') {
       exclude module: 'support-v4'
    }
 }



回答2:


I got the same problem, after reset implementation to compile, it works fine, but I don't know why..... maybe it's a bug of 'implementation'




回答3:


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'))
    compile (project(':ZxingFragmentLib'))
    compile (project(':RobotoTextView'))
    compile (project(':PanesLibrary'))
    compile (project(':ShowCaseViewLibrary'))
    compile (project(':ActionBarSherlock-4.1.0'))
compile files('libs/support-v4-19.0.1.jar')


来源:https://stackoverflow.com/questions/39332046/how-to-exclude-the-support-v4-library-from-the-studio

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!