Com.android.builder.packaging.DuplicateFileException: Duplizierte Dateien kopiert in APK META-INF / maven / com.fasterxml.jackson.core / jackson-databind / pom.xml

Ich bin die Schaffung einer App, die eine RestAPI verwendet, um Daten zu holen, und für diese Operation verwende ich Retrofit 2, okhttp3 und jackson für das Parsing json zu Objekt, meine App auch Firebase Cloud Messaging

Wenn ich meinen Code kompiliere, gibt es mir folgende Fehler und ich kann es nicht ausführen

  • Sugar ORM wird einfach keine Tabellen erstellen
  • Zurücksetzen von Android textview maxlines
  • Android EditText und Button auf derselben Zeile
  • Alarm Manager Ausgabe in Android 6.0 Doze-Modus
  • Slide Toggle für Android
  • Android ListView - Stoppen Sie das Blättern in der 'ganzen' Zeilenposition
  • Fehler: Ausführung fehlgeschlagen für Task ': app: transformResourcesWithMergeJavaResForDebug'.

    Com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplizierte Dateien kopiert in APK META-INF / maven / com.fasterxml.jackson.core / jackson-databind / pom.xml Datei1: /Users/silent/work/silentinfotech/DoorEye/app/libs/jackson-databind-2.7.2.jar File2: /Users/silent/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson. Core / jackson-databind / 2.2.2 / 3c8f6018eaa72d43b261181e801e6f8676c16ef6 / jackson-databind-2.2.2.jar

    Ich verwende Android Studio 2.1.1 und OS X EI Capitan 10.11.2

    Einige Bibliothek hinzugefügt in Projekte libs Ordner

    Konverter-jackson-2.0.2.jar

    Jackson-annotations-2.7.0.jar

    Jackson-core-2.7.2.jar

    Jackson-databind-2.7.2.jar

    Meine build.gradle Datei

    apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { applicationId "com.silentinfotech.dooreye" minSdkVersion 17 targetSdkVersion 23 versionCode 1 versionName "1.0" multiDexEnabled true } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } packagingOptions { exclude 'META-INF/LICENSE' exclude 'META-INF/NOTICE' } } dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.4.0' // compile 'com.android.support:support-v4:23.4.0' compile 'com.google.firebase:firebase-messaging:9.0.0' compile 'com.firebase:firebase-client-android:2.5.1+' // compile 'com.github.bumptech.glide:glide:3.7.0' compile 'com.squareup.retrofit2:retrofit:2.0.2' compile 'com.squareup.okhttp3:okhttp:3.2.0' compile 'com.squareup.okhttp3:logging-interceptor:3.0.1' } apply plugin: 'com.google.gms.google-services' 

    Ich habe auch versucht, Hinzufügen in meiner build.gradle Datei, aber es funktioniert nicht für mich

      packagingOptions { exclude 'META-INF/LICENSE' exclude 'META-INF/NOTICE' } 

    Auch versucht ungültige Caches & Neustart, und auch wieder aufzubauen, sauber, auch ich versuchte mit manuell Löschen von Caches aber immer noch geben sie mir Fehler

    Ich benutze Firebase Cloud Messaging in meinem Projekt, wenn ich die ganze Abhängigkeit von Firebase Cloud Messaging dann Projekt erfolgreich laufen, aber wenn ich FCM-Abhängigkeit hinzufügen es immer Fehler geben

  • Android Studio Schritte in falsche sdk Quelle
  • JSONException: Wert des Typs java.lang.String kann nicht in JSONObject konvertiert werden
  • Wie man Youtube Video in Cordova Android App einbetten kann
  • Android App stürzt nach Proguard Obfuscation
  • Kann Honeycomb Loaders Probleme mit AsyncTask + UI aktualisieren?
  • Android NavigationView Menügruppe Teiler
  • 2 Solutions collect form web for “Com.android.builder.packaging.DuplicateFileException: Duplizierte Dateien kopiert in APK META-INF / maven / com.fasterxml.jackson.core / jackson-databind / pom.xml”

    An Stelle von

     packagingOptions { exclude 'META-INF/LICENSE' exclude 'META-INF/NOTICE' } 

    Versuche dies

      packagingOptions { exclude 'META-INF/DEPENDENCIES.txt' exclude 'META-INF/LICENSE.txt' exclude 'META-INF/NOTICE.txt' exclude 'META-INF/NOTICE' exclude 'META-INF/LICENSE' exclude 'META-INF/DEPENDENCIES' exclude 'META-INF/notice.txt' exclude 'META-INF/license.txt' exclude 'META-INF/dependencies.txt' exclude 'META-INF/LGPL2.1' } 

    Und mehr Sache

    Diese Zeile entfernen

     apply plugin: 'com.google.gms.google-services' 

    Von unten und nach oben nach diesem apply plugin: 'com.android.application' hinzufügen apply plugin: 'com.android.application' .

     apply plugin: 'com.android.application' apply plugin: 'com.google.gms.google-services' 

    Update:

    Einfach entfernen

     compile fileTree(dir: 'libs', include: '*.jar') 

    Und Abhängigkeiten anwenden.

    Machen Sie Änderungen im Gredle, Sie müssen auch zu maven exclude .

     packagingOptions { exclude 'META-INF/LICENSE' exclude 'META-INF/NOTICE' exclude 'META-INF/maven } 

    Und wenn du den google-play-service hast, kannst du die annotation ausschließen

     dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile ('com.google.android.gms:play-services:8.1.0'){ exclude group: 'com.google.guava' } } 

    Oder das kannst du auch probieren

     configurations { all*.exclude group: 'com.android.support', module: 'support-v4' } 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.