Java.útil.Postal.ZipException: entrada duplicada durante el packageAllDebugClassesForMultiDex


No estoy seguro de lo que significa este error.

Execution failed for task ':excelSior:packageAllDebugClassesForMultiDex'.
> java.util.zip.ZipException: duplicate entry: android/support/v4/util/TimeUtils.class

Actualmente estoy usando android-support-v4.jar para mis bibliotecas

dependencies {
    compile project(':addThisSDK')
    compile project(':centeredContentButton')
    compile project(':googleplayservices_lib')
    compile files('libs/adxtag2.4.6.jar')
    compile files('libs/android-support-v4.jar')
    compile files('libs/aws-android-sdk-1.7.1.1-debug.jar')
    compile files('libs/commons-lang-2.6.jar')
    compile files('libs/crittercism_v4_4_0_sdkonly.jar')
    compile files('libs/dd-plist.jar')
    compile files('libs/FiksuAndroidSDK_4.1.1.jar')
    compile files('libs/iqengines-sdk-barcode.jar')
    compile files('libs/irEventTracker-1.2.jar')
    compile files('libs/jolt-core-0.0.7.jar')
    compile files('libs/json-utils-0.0.7.jar')
    compile files('libs/jsoup-1.7.2.jar')
    compile files('libs/kooaba-api-v4-java.jar')
    compile 'com.android.support:multidex:1.0.0'
}

El error no aparece durante la sincronización de gradle. Justo cuando intento ejecutar la aplicación

¿Cuál podría ser el problema?

Author: cricket_007, 2014-11-17

19 answers

¿Necesita comprobar que ha insertado la biblioteca v4 y compile la biblioteca? No debe repetir biblioteca en su aplicación o su programa de dependencia.

Elimine la biblioteca de repeticiones para que solo quede una V4.

En el archivo dir build.gradle de tu app agregue este comando:

android{


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

}

Funciona para mí! Puedes probarlo!

 60
Author: GeekHades,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-13 12:19:56

Probablemente ya hayas arreglado esto, pero solo para que no quede sin respuesta, Intenta añadir esto a tu build.gradle:

configurations {
    all*.exclude group: 'com.android.support', module: 'support-v4'
}
 79
Author: zwebie,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-07-31 13:20:58

También me encontré con este tipo de problema cuando re importar viejo proyecto eclipse. Se produjo alguna dependencia antigua como archivo jar en el proyecto.

Basta con eliminar

Compile FileTree(dir: 'libs', include: '*.jar')

En el archivo gradle

Y añade dependencias en el archivo gradle.

Funciona para mí ..

 26
Author: Paraneetharan Saravanaperumal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-04-04 05:26:37

En mi caso, el mencionado error de "entrada duplicada" surgió después de configurarmultiDexEnable=true en la compilación.gradle.

Para resolver completamente el error, primero eche un vistazo a Configure Aplicaciones con métodos de Más de 64K (especialmente "Configurando su aplicación para Multidex con Gradle").

Además, busque las ocurrencias de la clase que causa el error "entrada duplicada" utilizando ctrl+n en Android Studio. Determinar el módulo y la dependencia que contiene el duplicado y excluirlo de construcción, por ejemplo:

compile ('org.roboguice:roboguice:2.0') {
    exclude module: 'support-v4'
}

Tuve que probar varias etiquetas de módulo hasta que funcionó. Excluir "support-v4" resuelve problemas relacionados con " java.útil.Postal.ZipException: entrada duplicada: android / support / v4/ * "

 12
Author: b00n12,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-07-31 08:05:21

Entiendo que hay referencias duplicadas a la misma API (probablemente diferentes números de versión). Debería ser razonablemente fácil depurar cuando se compila desde la línea de comandos.

Intente ./gradlew yourBuildVariantName --debug desde la línea de comandos.

El elemento ofensivo será el primer fallo. Un ejemplo podría ser:

14:32:29.171 [INFO] [org.gradle.api.Task] INPUT: /Users/mydir/Documents/androidApp/BaseApp/build/intermediates/exploded-aar/theOffendingAAR/libs/google-play-services.jar

14:32:29.171 [DEBUG] [org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter] Finished executing task ':BaseApp:packageAllyourBuildVariantNameClassesForMultiDex'

14:32:29.172 [LIFECYCLE] [class org.gradle.TaskExecutionLogger] :BaseApp:packageAllyourBuildVariantNameClassesForMultiDex FAILED'

En el caso anterior, el archivo aar que había incluido en mi directorio libs (theOffendingAAR) incluía el jar de Google Play Services (sí, todo el asunto. sí, lo sé.) archivo mientras mi archivo de compilación BaseApp utiliza servicios de ubicación:

compile 'com.google.android.gms:play-services-location:6.5.87'

Puede eliminar de forma segura el elemento ofensivo de su(s) archivo (s) de compilación, limpiar y reconstruir (repetir si es necesario).

 9
Author: user01000101,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-06-11 06:46:53

Revise sus versiones de dependencias, debe tener versiones compatibles que pongan especial atención a com.paquetes de Google, debe tener la misma versión como:

compile 'com.google.android.gms:play-services:8.3.0'
compile 'com.google.android.gms:play-services-maps:8.3.0'

Ambos son 8.3.0, si tiene otra versión la compilación arrojará esa excepción.

 8
Author: Ninja Coding,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-02-18 19:48:13

Simplemente Elimine Su archivo Jar de dependencies gardle.proyecto como v7 y ejecutar su proyecto

 5
Author: sanjay kumar thakur,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-03-23 04:40:43

Para Exponer.error de clase i. e

Java.útil.Postal.ZipException: entrada duplicada: com / google/gson/annotations / Expose.clase

Utilice el siguiente código

configurations {
    all*.exclude  module: 'gson'
}
 4
Author: Laveen Balakrishna,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-05-25 09:46:54

Averigüe que la lib depende del soporte v4, y excluya.

El código en build.gradle es así:

androidTestCompile('com.android.support.test.espresso:espresso-contrib:2.2.1') {
    // http://stackoverflow.com/a/30931887/5210
    exclude group: 'com.android.support', module: 'appcompat'
    exclude group: 'com.android.support', module: 'support-v4'
    exclude module: 'recyclerview-v7'
}

En mi situación, la lib 'espresso' tiene un tarro llamado support-v4 y en mi proyecto 'app' tiene el mismo support-v4, excluye el support-v4 cuando importe espresso.

PS: parece compile project no puede trabajar con el exclude

 3
Author: Ninja,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-03-03 07:45:40

Esto se debe a que ha agregado una biblioteca y dado su dependencia en un módulo más de una vez.

En mi caso, había agregado una biblioteca como módulo y como dependencia de gradle.

Eliminar una fuente de adición de biblioteca (eliminé la dependencia de gradle) resolvió mi problema.

 1
Author: Rahul Rastogi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-07-07 12:30:33

Para Error:La ejecución falló para task ':app:transformClassesWithJarMergingForDebug' com.androide.construir.api.transformar.TransformException java.útil.Postal.ZipException entrada duplicada com / google / gson/anotaciones / Exponer.clase

Esto es lo que hice:

1) Suprímase el gson-2.5.archivo jar. 2) configuraciones { todos*.excluir módulo:' gson-2.5'}

 0
Author: LEM Adane,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-08-17 14:15:42

Me he enfrentado a este problema ya que he copiado manualmente el jar en libs, así como he mencionado la dependencia en el archivo gradle. También puede comprobar en la estructura de su proyecto si el mismo archivo jar se copia en cualquier otra carpeta como libs o en la carpeta del proyecto.

 0
Author: Ashish Rawat,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-10-12 08:29:59

Tuve el mismo problema después de actualizar el SDK de Android. Pude ejecutar la aplicación en el buildToolsVersion '23.0.1', obtuve el mismo error cuando cambié a buildToolsVersion '24.0.3'

Resolví el problema actualizando mi versión de Java de 1.7 a 1.8 con compileSdkVersion 24

 0
Author: Muhamed Riyas M,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-10-31 09:05:32

Este problema me costó un día entero. Finalmente bajé la versión de la biblioteca firebase-ui de 2.0.0 a 1.2.0 y agregué el siguiente código dentro de la compilación a nivel de proyecto.archivo gradle:

allprojects {
    repositories {
        jcenter()

        // Add the following code to your project level build.gradle
        maven {
            url 'https://maven.fabric.io/public'
        }
    }
}
 0
Author: Darush,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-07-06 07:43:29

Prueba esto:

android {
configurations {
        all*.exclude  module: 'PhotoView'  //去除重复依赖库
    }
}
 0
Author: 纯洁的坏蛋,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-07-17 15:36:15

También tengo el problema porque tengo compile 'com.androide.soporte: appcompat-v7: 24.0.0-alpha1 'pero he añadido recyclerview liberary compile' com.androide.soporte: recyclerview-v7: 24.0.2'..cambié la versión igual que compat como (24.0.2 intead de 24.0.0).

Tengo la respuesta..puede ser que ayude a alguien.
 0
Author: S HemaNandhini,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-01-26 09:07:27

En mi caso, el mencionado error "duplicate entry" arised después de settingmultiDexEnable=true en la compilación.gradle.

Y el error exacto que estaba obteniendo estaba abajo:

Error:Execution failed for task 
':android:transformClassesWithJarMergingForDebug'.
> com.android.build.api.transform.TransformException: 
java.util.zip.ZipException: duplicate entry: 
com/google/android/gms/internal/zzqx.class

Así que lo primero que busco es la clase que causa el error "entrada duplicada" usando ctrl+n en Android Studio y busqué com/google/android/gms/internal/zzqx.clase y luego estaba mostrando 2 entradas para la clase gms con una versión 8.4.0 y 1 con la versión 11.6.0 .

Para arreglarlo hice ambos para usar 11.6.0 y se arregló ejemplo

Anterior

    compile "com.google.android.gms:play-services-games:11.6.0"
    compile "com.google.android.gms:play-services-auth:8.4.0"
    compile "com.google.android.gms:play-services-ads:11.6.0"

Después de

    compile "com.google.android.gms:play-services-games:11.6.0"
    compile "com.google.android.gms:play-services-auth:11.6.0"
    compile "com.google.android.gms:play-services-ads:11.6.0"

Reconstrucción Fija .

 0
Author: paarth batra,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-04-02 18:31:58

En mi caso el error exacto estaba por debajo de

':android:transformClassesWithJarMergingFordebug'.

Com.androide.construir.api.transformar.TransformException: java.útil.Postal.ZipException: entrada duplicada: com / google / android/gms / internal / zzqx.clase

Estaba usando otra versión de las api de Google, es decir, en un módulo gradle file

if (!project.hasProperty('gms_library_version')) {
        ext.gms_library_version = '8.6.0'
   }

Sin embargo, en otros módulos versión 11.6.0 como a continuación

   compile "com.google.android.gms:play-services-ads:11.6.0"
    compile "com.google.android.gms:play-services-games:11.6.0"
    compile "com.google.android.gms:play-services-auth:11.6.0"

Sin embargo, para encontrar esto hice un ctrl + n en android studio y se ha introducido el nombre de clase zzqx.clase y luego se muestra 2 archivos jar se extrae para esta clase y luego entendí que en algún lugar estoy usando la versión 8.6.0 . Al cambiar 8.6.0 a 11.6.0 y reconstruir el proyecto, el problema se solucionó .

Espero que esto ayude .

Más sobre esto aquí https://www.versionpb.com/tutorials/step-step-tutorials-libgdx-basic-setup-libgdx/implementing-google-play-services-leaderboards-in-libgdx/

 0
Author: paarth batra,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-04-12 10:47:12

Simplemente borra android/support/v4/util/TimeUtils.clase

 0
Author: jas-chu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-05-22 21:47:07