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