I have an updated studio and SDK for Android, as well as some dependencies on the package at the project level, and since then I have encountered a big problem, which, in my opinion, is caused by incompatibility between dependencies.
As I researched, I found that many people have the same problems, and this is not uncommon. I solved part of the error, but problems just appear one after another, and I'm just confused. I hope you can help me figure out the problem and its solution.
The code works well on new versions of Android! (a bit strange) and I can compile and run the application on android 21+. but when I try to run it below Android version 26, it gives me an error. Everything was fine before moving to Android Studio 2.
Here is the error code I am getting now:
FAILURE: Build failed with an exception.
What went wrong: execution completed for task ': transformClassesWithJarMergingForDebug'.
com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: Android / support / annotations / WorkerThread.class
Try it: run with the -stacktrace option to get a stack trace. Run with the -info or --debug option to get more log output.
here is the project 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 found that there is a problem with another version of support-v4, but I do not know which one should be excluded. I have "android-support-v4.jar" in libs .
let me know if any other information is needed.
thanks.