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

  • Zeigen Sie benutzerdefinierte Emoticon in Android Keyboard
  • Android Studio erstellen Projektvorlage für neue Projekte
  • Kamera-Vorschau Bilddaten Verarbeitung mit Android L und Camera2 API
  • Wie zu emulieren drücken home button in android emulator
  • Verwenden Sie C ++ mit Android ndk / jni
  • Einen neuen Kontrollpunkt finden, wenn die Endpunktänderung in der kubischen Bezierkurve erfolgt
  • 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 zeigt keine Module in der Projektstruktur an
  • Wie ändere ich EditText Inhalt mit Javascript?
  • Wie erstelle ich neun-Patch und benutze es in meiner App?
  • Starten Sie WhatsApp von URL HREF mit benutzerdefiniertem Text / Inhalt
  • FindViewById im Fragment
  • Was genau macht onDestroy () zerstören?
  • 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.