com.android.builder.packaging.DuplicateFileException: archivos duplicados copiados en APK META-INF / maven / com.fasterxml.jackson.core / jackson-databind / pom.xml

Estoy creando una aplicación que usa un RestAPI para buscar datos, y para esa operación estoy usando retrofit 2, okhttp3 y jackson para analizar json para objetar, mi aplicación también usa Firebase Cloud Messaging

cuando compilo mi código me da el siguiente error y no puedo ejecutarlo

Error: ejecución fallida para la tarea ‘: app: transformResourcesWithMergeJavaResForDebug’.

com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: archivos duplicados copiados en APK META-INF / maven / com.fasterxml.jackson.core / jackson-databind / pom.xml Archivo1: /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

Estoy usando Android Studio 2.1.1 y OS X EI Capitan 10.11.2

alguna biblioteca agregada en la carpeta de proyectos libs

convertidor-jackson-2.0.2.jar

jackson-annotations-2.7.0.jar

jackson-core-2.7.2.jar

jackson-databind-2.7.2.jar

Mi archivo build.gradle

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' 

También traté de agregar lo siguiente en mi archivo build.gradle pero no funciona para mí

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

también intenté invalidar cachés y reiniciar, y también reconstruir, limpiar, incluso intenté eliminar memorias caché de forma manual, pero aún así me da error

Estoy usando mensajes de Firebase Cloud en mi proyecto cuando elimino toda la dependencia de Firebase Cloud Messaging y luego el proyecto se ejecuta con éxito, pero cuando agrego la dependencia de FCM siempre da error

En lugar de esto

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

prueba esto

  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' } 

y más cosa

Eliminar esta linea

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

desde abajo y agregue a la parte superior después de apply plugin: 'com.android.application' .

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

Actualización:

solo eliminar

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

y aplicar dependencias.

Haz cambios en el gredle, tienes que exclude a maven también.

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

y si está usando google-play-service puede excluir la annotation como

 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' } } 

O puedes probar esto también

 configurations { all*.exclude group: 'com.android.support', module: 'support-v4' }