Android Projekt erstellen erfolgreich, aber ran ist fehlgeschlagen mit dem Fehler: java.util.zip.ZipException: doppelter Eintrag

Habe ich update mein android studio and SDK und einige Paket-Abhängigkeiten auf die Note der Projekt-und seitdem bin ich konfrontiert mit einer Menge Probleme, die ich denke, der Grund dafür ist eine Inkompatibilität zwischen Abhängigkeiten.

Als ich recherchierte, fand ich, dass viele Menschen die gleichen Probleme und es ist nicht selten. Ich löste einige der Fehler aber nur Probleme, erscheint eine nach der anderen und ich bin einfach nur verwirrt. hoffe Sie können mir helfen herauszufinden, das problem und seine Lösung.

Code funktioniert gut auf neue android-Versionen ! (ein bisschen seltsam) und ich kann es kompilieren und ausführen der app auf android-21+. aber wenn ich versuche, führen Sie es auf unter 21-android-version wird es geben mir eine Fehlermeldung. Alles war ok, bevor ich die Migration zu Android studio 2.

Hier ist der Fehler code, den ich jetzt bekommen :

FAILURE: Build failed with an exception.
  • Was falsch gelaufen ist: Execution failed for task ':transformClassesWithJarMergingFordebug'.

    com.android.bauen.api.verwandeln.TransformException: java.util.zip.ZipException: doppelter Eintrag:
    android/support/annotation/WorkerThread.class

  • Versuchen: Führen Sie mit --stacktrace-option, um den stack-trace. Laufen mit --info oder --debug-option, um mehr log-Ausgabe.

hier ist das Projekt grade Datei :

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'

Ich herauszufinden, gibt es problem mit den verschiedenen version der support-v4, aber ich weiß nicht, das sollte man ausschließen. Ich habe ein "android-support-v4.jar" in der libs.

lassen Sie mich wissen, wenn es erforderlich ist, einige weitere Informationen.

danke.

  • Möglich, Duplikat der Error:Execution failed for task ':app:transformClassesWithJarMergingFordebug'
  • entfernen module: 'support-v4'
  • von wo do u bedeuten ? Ich meine, ich benutzte es, um auszuschließen Unterstützung version 4 zwei mal. Sollte ich löschen?
  • ja .dann clean-rebuild-run
  • Ich habe versucht, und es hat das problem nicht lösen
  • Ich habe versucht, immer noch die gleiche Fehlermeldung, Der bauen erfolgreich abgeschlossen, aber das Projekt ausgeführt wird, dass Fehler verursachen
  • rufen Sie compile 'com.android.support:support-v4:23.0.1' entfernenjar und module: 'support-v4'
  • Warum müssen Sie explizit haben JAR Dateien? Hinweis: die appcompat-v7-Bibliothek beinhaltet bereits die v4-Bibliothek, so brauchen Sie nicht es. Ich nehme an, diese feinen Schritte in Eclipse, weil ich weiß, es mag Ihnen verlangen, um die v4 jar in deinem Projekt (zumindest früher)
  • Danke sehr, Es ist ok jetzt, ich habe entfernt die jar-Datei und, die support-v4 , Obwohl in den logs sehe ich einige problem mit appcompat-v7, aber die app kompiliert und ausgeführt jetzt
  • Bewegen Voraus .

InformationsquelleAutor Sir1 | 2016-05-26
Schreibe einen Kommentar