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
¿Cual podría ser el problema?
Respuestas:
¿Necesita comprobar que ha insertado la biblioteca v4 y la biblioteca de compilación? No debe repetir la biblioteca en su aplicación o su programa de dependencia.
elimine la biblioteca de repetición para que solo quede una V4.
en su
build.gradle
archivo dir de la aplicación agregue este comando:¡esto funciona para mi! ¡Puedes probarlo!
fuente
Probablemente ya haya solucionado esto, pero para que no quede sin respuesta, intente agregar esto a su
build.gradle
:fuente
Error:Execution failed for task ':Analyst:packageAllDebugClassesForMultiDex'. > java.util.zip.ZipException: duplicate entry: com/android/vending/billing/IInAppBillingService$Stub$Proxy.class
se muestra.configurations
y no parece importar dónde lo coloque, obtengo errores como no puedo resolver el símbolo 'excluir' o no puede resolver el símbolo 'todos'También encontré este tipo de problema cuando volví a importar el antiguo proyecto de eclipse. Ocurrió alguna dependencia antigua como archivo jar en el proyecto.
solo quitar
en archivo gradle
y agregue dependencia en el archivo gradle.
Esto funciona para mi ..
fuente
.jar
biblioteca duplicada que está incluyendo dos veces. Nunca lo usecompile fileTree(...)
, oculta demasiados errores obvios.En mi caso, el error de "entrada duplicada" mencionado surgió después de configurar
multiDexEnable=true
en build.gradle.Para resolver completamente el error, primero eche un vistazo a Configurar aplicaciones con métodos de más de 64K (especialmente "Configuración de su aplicación para Multidex con Gradle").
Además, busque ocurrencias de la clase que causa el error de "entrada duplicada" usando ctrl + n en Android Studio. Determine el módulo y la dependencia que contiene el duplicado y excluirlo de la compilación, por ejemplo:
Tuve que probar varias etiquetas de módulo hasta que funcionó. Excluir "support-v4" resuelve problemas relacionados con "java.util.zip.ZipException: entrada duplicada: android / support / v4 / *"
fuente
Tengo entendido que hay referencias duplicadas a la misma API (probablemente diferentes números de versión). Debería ser razonablemente fácil de depurar al compilar desde la línea de comandos.
Intente
./gradlew yourBuildVariantName --debug
desde la línea de comandos.El artículo infractor será el primer fallo. Un ejemplo podría verse así:
En el caso anterior, el archivo aar que había incluido en mi directorio libs (theOffendingAAR) incluía el archivo jar de Google Play Services (sí, todo, sí, lo sé), mientras que mi archivo de compilación BaseApp utilizaba servicios de ubicación:
Puede eliminar de forma segura el elemento infractor de sus archivos de compilación, limpiar y reconstruir (repita si es necesario).
fuente
verifique las versiones de sus dependencias, debe tener versiones compatibles, poner atención especialmente a los paquetes com.google, debe tener la misma versión como:
Ambos son 8.3.0, si tiene otra versión, la compilación lanzará esa excepción.
fuente
Simplemente elimine su archivo Jar de las dependencias gardle.project como v7 y ejecute su proyecto
fuente
Para Expose.class Error, es decir
java.util.zip.ZipException: entrada duplicada: com / google / gson / annotations / Expose.class
usa el siguiente código
fuente
gson
.averigüe que la lib depende del soporte v4 y excluyala.
el código
build.gradle
es así:En mi situación, la lib 'espresso' tiene un frasco llamado support-v4 y en mi proyecto 'app' tiene el mismo soporte-v4, excluya el soporte-v4 al importar espresso.
PD: parece
compile project
que no puede funcionar con elexclude
fuente
Esto se debe a que ha agregado una biblioteca y ha dado su dependencia de un módulo más de una vez.
En mi caso, había agregado una biblioteca como módulo y como dependencia de gradle tanto.
Eliminar una fuente para agregar biblioteca (eliminé la dependencia de gradle) resolvió mi problema.
fuente
Para Error: Error en la ejecución de la tarea ': app: transformClassesWithJarMergingForDebug' com.android.build.api.transform.TransformException java.util.zip.ZipException entrada duplicada com / google / gson / annotations / Expose.class
Aquí esta lo que hice:
1) Elimine el archivo gson-2.5.jar. 2) configuraciones {todos * .exclude módulo: 'gson-2.5'}
fuente
Me he enfrentado a este problema porque he copiado manualmente el jar en las bibliotecas y mencioné la dependencia en el archivo gradle. También verifica la estructura de su proyecto, si el mismo archivo jar se copia en cualquier otra carpeta como libs o en la carpeta del proyecto.
fuente
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é abuildToolsVersion '24.0.3'
Resolví el problema actualizando mi versión de Java de 1.7 a 1.8 con
compileSdkVersion 24
fuente
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 del archivo build.gradle de nivel de proyecto:
fuente
También tengo el problema porque he compilado 'com.android.support:appcompat-v7:24.0.0-alpha1' pero agregué la compilación de RecyclerView liberary 'com.android.support:recyclerview-v7:24.0.2' .. Cambié la versión de la misma manera que la compatibilidad (24.0.2 en lugar de 24.0.0).
Tengo la respuesta ... puede que ayude a alguien.
fuente
En mi caso, el error de "entrada duplicada" mencionado surgió después de establecer multiDexEnable = true en build.gradle.
y el error exacto que estaba obteniendo estaba a continuación:
Entonces, lo primero que busco es la clase que causa el error de "entrada duplicada" usando ctrl + n en Android Studio y busqué com / google / android / gms / internal / zzqx.class 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 solucionarlo, hice que ambos usaran 11.6.0 y fue un ejemplo fijo
más temprano
Después
Reconstrucción fija.
fuente
En mi caso, el error exacto estaba debajo
': android: transformClassesWithJarMergingForDebug'.
Estaba usando otra versión de google apis, es decir, en un archivo gradle de módulos
sin embargo, en otros módulos la versión 11.6.0 como se muestra a continuación
Sin embargo, para encontrar esto, hice ctrl + n en Android Studio e ingresé el nombre de clase zzqx.class y luego mostró 2 archivos jar que se extrajeron 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, se solucionó el problema.
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/
fuente
Para mí sucedió algo similar cuando accidentalmente agregué
a mi módulo de biblioteca de Android. Eliminar la línea soluciona el problema.
fuente
Probé todas las soluciones anteriores pero no me funcionó. Intenté actualizar las bibliotecas por goto project structure> app. ¡Y funciona para mi! Espero que esta respuesta sea útil para alguien.
fuente
Prueba esto:
fuente
simplemente borre android / support / v4 / util / TimeUtils.class
fuente