android gradle jackson android-gradle android-studio-2.1

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



gradle android-gradle (3)

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 mas cosas

Eliminar esta línea

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

desde la parte inferior y agregar a la parte superior después de este apply plugin: ''com.android.application'' .

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

Actualización:

solo quita

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

y aplicar dependencias.

Estoy creando una aplicación que usa un RestAPI para obtener 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: Error de ejecución para la tarea '': aplicación: 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 File1: /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 El Capitan 10.11.2

alguna biblioteca agregada en la carpeta libs de proyectos

converter-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 intenté agregar lo siguiente en mi archivo build.gradle pero no me funciona

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 cachés manualmente pero aún así me da un error

Estoy usando Firebase Cloud Messaging 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 FCM siempre da error.


Haga cambios en la gredle, también debe exclude a maven.

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

y si está utilizando 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'' }


implementación ''com.google.firebase: firebase-ads: 15.0.1'' implementación ''com.google.firebase: firebase-core: 16.0.1''

agregue esta implementación ''com.google.android.gms: play-services: 12.0.1''