No se puede ejecutar dex: se definen varios archivos dex
Sé que esta pregunta se ha hecho aquí varias veces antes. Pero todavía no he visto ninguna solución posible. Antes de realizar el proyecto 'Ejecutar como aplicación de Android', si no lo limpio, recibo el siguiente error y tengo que reiniciar Eclipse... y limpiar nuevamente.
Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define
Lcom/jstun/core/attribute/MessageAttributeInterface;
com.jstun.core... es parte de mi carpeta src, por supuesto que no puedo eliminarlo. E incluso si elimino ese paquete, aparecerá otro paquete como un error como:
Unable to execute dex: Multiple dex files define
Landroid/support/v4/app/ActivityCompatHoneycomb;
He visto este error desde que actualicé a ADT 15, estoy usando Eclipse Galileo en Ubuntu. ¿Tienes alguna idea? ¡Gracias por cualquier respuesta!
Este es un problema de ruta de compilación.
Asegúrese de que su carpeta bin no esté incluida en su ruta de compilación.
Haga clic derecho en su proyecto -> vaya a propiedades -> Crear ruta.
Asegúrese de que la biblioteca Honeycomb esté en su
libs/
carpeta y no en su carpeta de origen.Incluya las bibliotecas
libs/
individualmente en la ruta de compilación.Por cierto, es posible que desees incorporar la
android-support-v4
biblioteca para obtener compatibilidad con Ice Cream Sandwich en lugar de la biblioteca de compatibilidad con Honeycomb.
Encontré un error similar hoy y la razón fue que dos proyectos de biblioteca utilizados por mi proyecto de aplicación hicieron referencia a la biblioteca de soporte pero con diferentes versiones.
Más detalles: Mi aplicación depende de 2 proyectos de biblioteca
- FaceBookSDK 3.0 -> que hace referencia a android-support-v4
- ActionBarSherlock -> que hace referencia a android-support-v4 pero con una versión modificada para admitir mapas.
Para resolver el problema, tuve que hacer que la biblioteca FaceBookSDK dependiera de la biblioteca ABS en lugar de la biblioteca de soporte directamente.
Bueno, para mí, eliminé el archivo en la carpeta libs llamado android support v4.jar y todo funcionó. Buena suerte :)