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'
}
}
![SUNIL GOWROJI](https://i.stack.imgur.com/YZIJI.jpg?s=256&g=1)
Author by
SUNIL GOWROJI
Updated on June 30, 2022Comments
-
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') } }
- What went wrong:
Execution failed for task ':transformClassesWithJarMergingForDebug'.