Android project build successfully but ran failed with error: java.util.zip.ZipException: duplicate entry
You should add
compile 'com.android.support:support-v4:23.0.1'
And remove
module: 'support-v4'
android-support-v4.jar
Then Clean-Rebuild-Sync & Run your Project .Hope this helps
Sir1
Updated on July 09, 2022Comments
-
Sir1 almost 2 years
I have update my android studio and SDK and some package dependencies on grade of the project and since then I have faced with a lot of problem that I think the reason is incompatibility between dependencies.
As I researched I found that many people have same problems and it is not rare. I have solved some of the error but problems just appears one after another and I am just confused. hope you can help me find out the problem and its solution.
Code works well on new android versions ! (a little strange) and I can compile and run the app on android 21+. but when I try to run it on below 21 android version it give me an error. Every thing was ok before I migrate to Android studio 2.
Here is the error code I get now :
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/annotation/WorkerThread.class
Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
here is the project grade file :
task wrapper(type: Wrapper) { gradleVersion = '2.2' } buildscript { repositories { mavenCentral() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.1.0' classpath 'com.google.gms:google-services:2.1.0' } } apply plugin: 'com.android.application' allprojects { repositories { jcenter() flatDir { dirs 'libs' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile(name: 'aescrypt-0.0.1', ext: 'aar') compile project(':viewmover-1.1.0 (1)') compile project(':fab-1.1.2') compile files('libs/slf4j-api-1.7.18.jar') compile project(':uitools-1.1.0') compile('com.android.support:appcompat-v7:23.4.0') { exclude group: 'com.google.android', module: 'support-v4' } compile 'com.android.support:design:23.4.0' compile 'com.google.code.gson:gson:2.6.2' compile 'com.github.paolorotolo:appintro:3.4.0' compile ('com.google.android.gms:play-services-gcm:8.1.0') { exclude group: 'com.google.android', module: 'support-v4' } } android { compileSdkVersion 23 buildToolsVersion '23.0.1' configurations{ all*.exclude module: 'annotation' } defaultConfig { applicationId "co.goldentime" multiDexEnabled true minSdkVersion 16 targetSdkVersion 23 } sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['submodules/linphone/mediastreamer2/java/src', 'submodules/linphone/java/j2se', 'submodules/linphone/java/common', 'submodules/linphone/java/impl', 'submodules/externals/axmlrpc/src/main/java', 'submodules/linphone/coreapi/help/java', 'src'] resources.srcDirs = ['submodules/linphone/mediastreamer2/java/src', 'submodules/linphone/java/j2se', 'submodules/linphone/java/common', 'submodules/linphone/java/impl', 'submodules/externals/axmlrpc/src/main/java', 'submodules/linphone/coreapi/help/java', 'src'] aidl.srcDirs = ['submodules/linphone/mediastreamer2/java/src', 'submodules/linphone/java/j2se', 'submodules/linphone/java/common', 'submodules/linphone/java/impl', 'submodules/externals/axmlrpc/src/main/java', 'submodules/linphone/coreapi/help/java', 'src'] renderscript.srcDirs = ['submodules/linphone/mediastreamer2/java/src', 'submodules/linphone/java/j2se', 'submodules/linphone/java/common', 'submodules/linphone/java/impl', 'submodules/externals/axmlrpc/src/main/java', 'submodules/linphone/coreapi/help/java', 'src'] res.srcDirs = ['res'] assets.srcDirs = ['assets'] jniLibs.srcDir 'libs' java.exclude '**/mediastream/MediastreamerActivity.java' } // 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') } } apply plugin: 'com.google.gms.google-services'
I find out there is problem with different version of support-v4 but I do not know which one should be exclude. I have a "android-support-v4.jar" in the libs.
let me know if it is needed some other information.
thank you.
-
IntelliJ Amiya over 7 years@ZhouHao please ask question .need to see