Android projet de construire avec succès, mais il s'est échoué avec l'erreur: java.util.zip.ZipException: entrée en double

J'ai mise à jour mon android studio et le SDK et un paquet de dépendances sur la teneur du projet et depuis lors, j'ai fait face à un nombre de problème que je pense que la raison est l'incompatibilité entre les dépendances.

Que j'ai fait des recherches, j'ai trouvé que beaucoup de gens ont les mêmes problèmes et il n'est pas rare. J'ai résolu certains de l'erreur, mais les problèmes qui viennent s'affiche l'une après l'autre et je suis un peu confus. j'espère que vous pourrez m'aider à trouver le problème et de sa solution.

Code fonctionne bien sur les nouvelles versions d'android ! (un peu étrange) et je peux compiler et exécuter l'application sur android 21+. mais quand j'essaie de le lancer sur ci-dessous 21 version d'android il me donne une erreur. Chaque chose était ok avant que je migrer vers Android studio 2.

Voici le code d'erreur que je reçois maintenant :

FAILURE: Build failed with an exception.
  • Ce qui s'est passé: échec de l'Exécution de la tâche:transformClassesWithJarMergingFordebug'.

    com.android.construire.l'api.transformer.TransformException: java.util.zip.ZipException: double entrée:
    android/support/annotation/WorkerThread.class

  • Essayer: Exécuter avec --stacktrace option pour obtenir la trace de la pile. Courir avec --info ou de l'option --debug pour obtenir plus de la sortie du journal.

ici, c'est le projet de grade fichier :

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'

J'ai trouver il y a un problème avec la version différente de soutien-v4 mais je ne sais pas lequel doit être exclure. J'ai un "android-support-v4.jar" dans le libs.

laissez-moi savoir si elle est nécessaire, certaines autres informations.

merci.

Double Possible de Error:échec de l'Exécution de la tâche:app:transformClassesWithJarMergingFordebug'
supprimer module: 'support-v4'
d'où u veux dire ? Je veux dire, je l'ai utilisé pour exclure le soutien de la version 4 à deux reprises. Je devrais supprimer les deux?
appel compile 'com.android.support:support-v4:23.0.1' supprimerjar et module: 'support-v4'
Merci beaucoup, C'est ok maintenant, j'ai supprimé le fichier jar et que le soutien-v4 , Bien que dans les logs je vois un problème avec appcompat-v7 mais l'application de compiler et d'exécuter maintenant

OriginalL'auteur Sir1 | 2016-05-26