No se puede ejecutar dex: se definen varios archivos dex

Resuelto Tran Ngu Dang asked hace 54 años • 31 respuestas

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!

Tran Ngu Dang avatar Jan 01 '70 08:01 Tran Ngu Dang
Aceptado

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-v4biblioteca para obtener compatibilidad con Ice Cream Sandwich en lugar de la biblioteca de compatibilidad con Honeycomb.

terry avatar Nov 09 '2011 21:11 terry

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.

M.Sameer avatar Nov 14 '2012 19:11 M.Sameer

Bueno, para mí, eliminé el archivo en la carpeta libs llamado android support v4.jar y todo funcionó. Buena suerte :)

akemalFirdaus avatar Jan 11 '2013 03:01 akemalFirdaus