Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


No se puede ejecutar dex: se definen varios archivos dex

Sé que esta pregunta se ha hecho aquí varias veces antes. Pero no he visto ninguna solución posible todavía. Antes de que haga el proyecto 'Ejecutar como Aplicación de Android', si no lo limpio, recibo el siguiente error y tengo que reiniciar Eclipse … y limpiar de nuevo.

Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/jstun/core/attribute/MessageAttributeInterface; 

Com.jstun.core … es una parte de mi carpeta src, por supuesto que no puedo eliminarlo. E incluso si quito ese paquete, otro paquete aparecerá como un error como:

 Unable to execute dex: Multiple dex files define Landroid/support/v4/app/ActivityCompatHoneycomb; 

He visto este error desde la actualización a ADT 15, estoy usando Eclipse Galileo en Ubuntu ¿Tiene alguna idea? ¡Gracias por su respuesta!

  • ¿Cómo usar mkdirs de manera segura en Java?
  • Eliminar el atributo class =
  • Añadiendo el proyecto android a git
  • Android JDBC no funciona: ClassNotFoundException en el controlador
  • Obtener coordenadas táctiles no es preciso en ImageView FloodFill Algorithm
  • Estudio de Android: Advertencia mientras intento mover Clase a otro paquete
  • Posible pérdida de memoria a través de FinalizerReference
  • Java.util.zip.ZipException: entrada duplicada: cómo superar
  • 30 Solutions collect form web for “No se puede ejecutar dex: se definen varios archivos dex”

    Este es un problema de ruta de acceso.

    • Asegúrese de que su carpeta bin no está incluida en su ruta de compilación.

    • Haga clic derecho en su proyecto -> ir a propiedades -> Construir ruta.

    • Asegúrese de que la biblioteca Honeycomb esté en su libs/ carpeta y no en su carpeta de origen.

    • Incluya las librerías en libs/ individualmente en la ruta de construcción.

      BTW, es posible que desee introducir la biblioteca android-support-v4 para obtener soporte de Ice Cream Sandwich en lugar de la biblioteca de soporte Honeycomb.

    He encontrado un error similar hoy y la razón era que la biblioteca de la ayuda fue referenciada por dos proyectos de la biblioteca usados ​​por mi proyecto de la aplicación pero con diversas versiones.

    En más detalles: Mi aplicación depende de 2 proyectos de biblioteca

    • FaceBookSDK 3.0 -> que está haciendo referencia a android-support-v4
    • ActionBarSherlock -> que está haciendo referencia a android-support-v4 pero con una versión modificada para admitir mapas.

    Para resolver el problema que tuve que hacer FaceBookSDK biblioteca dependen de ABS biblioteca en lugar de la biblioteca de soporte directamente.

    Bueno para mí, he eliminado el archivo en la carpeta libs llamado android soporte v4.jar y todo funcionó. Buena suerte 🙂

    Tuve el mismo error y cada vez que lo arreglé, volvería después de reiniciar Eclipse.

    En primer lugar, como han dicho otras personas, asegúrese de que no tiene varias copias del mismo archivo .jar en torno a sus proyectos.

    En mi caso, tuve un proyecto principal que utilizó ActionBarSherlock (entre otros proyectos de la biblioteca). El truco que funcionó para mí fue entrar en ActionBarSherlock --> Properties --> Java Build path --> Order of Export y desmarcar Android Private Libraries . Luego, entrar en Project -> Clean y ahora debería ser capaz de construir el proyecto correctamente.

    Ahora, por alguna razón, cada vez que reinicio Eclipse, automáticamente habilita esa casilla de verificación, así que tengo que repetir este proceso de nuevo.

    Espero que esto ayude a un alma perdida por ahí 🙂

    Vaya a Proyecto / propiedades y Java Built Path y desmarque las bibliotecas privadas de Android

    Para mí, sólo tienes que ir a Propiedades del proyecto >> Java Build Path >> Orden y exportación. Desmarque todas las librerías externas, como se muestra a continuación. Funciona para mí. Espero que esto ayude.

    Propiedades del proyecto

    También he enfrentado este problema en mi proyecto. AVD no puede recargar activos, lib, res y etc contextos de carpeta. Problema: Dex Loader] No se puede ejecutar dex: varios archivos dex definen Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl .

    Entonces, creé nuevos proyectos y copié MainActivity.java , activity_main.xml , contexto MainActivity.java . A continuación, elimine el proyecto antiguo del paquete explorar, reinicie su Eclipse y AVD. Mi proyecto ahora está funcionando correctamente …. 🙂 Espero que este paso ayudará a poco poco gente .. !!

    Tengo el mismo problema, lo que intenté es:

    1. Producto en la lista
    2. Abrir ruta de construcción del proyecto,
    3. Seleccione la pestaña "Bibliotecas"
    4. Eliminar toda la biblioteca excepto la Biblioteca de Android
    5. Añadir todos los archivos JAR necesarios,
    6. ¡Y hecho!

    Funciona para mí, gracias.

    Si algunos de ustedes se enfrentan a este problema con facebook-connent-plugin para phonegap

    Intenta quitar archivos en bin / class / com / facebook / android directorio! -> y reconstruir

    Como otros han mencionado, esto ocurre cuando tiene varias copias de la misma clase en su ruta de compilación, o en otra parte de su configuración.

    Había añadido android-support-v4.jar a mi libs / carpeta, y de alguna manera eclipse agregó una segunda copia a bin / classes / android-support-v4.jar.

    Puede probar esto con

    Grep -r YourOffendingClassName YourApp | Jarra de grep

    La eliminación de la copia extra en bin / classes resolvió el problema – no está seguro de por qué Eclipse hizo una copia allí.

    Conseguí este error por otra razón. Estaba confundiendo la adición de la v4 Y la biblioteca de soporte v13. Esto no era necesario para mí ya que mi minSdkVersion es 15.

    Lo arreglé incluyendo sólo la biblioteca de soporte v13. Además, asegúrese de marcar la biblioteca en la ruta de construcción de la biblioteca exportada en eclipse. También lo moví a la cima.

    La solución para mí era simplemente hacer las siguientes cosas:

    1. -> lib en su proyecto y eliminar cualquier elemento múltiple.
    2. Proyecto-> Propiedades-> Java Build Path y eliminar cualquier biblioteca de dependencias fue añadido automáticamente y no por usted! -> Aplicar
    3. Reinicie Eclipse IDE
    4. Ahora Limpie el proyecto.
    5. Ejecutar / Depurar en Device / Emulator el proyecto … Good Luck

    Incluso después de pasar por múltiples respuestas, ninguna solución funcionó para mí.

    He eliminado "Android dependencias" de la ruta de construcción. Agregó todos los archivos jar de nuevo a la ruta de construcción y el error había desaparecido. De alguna manera el eclipse parecía guardar las cosas.

    Estoy dejando esta respuesta para alguien que obtiene en este escenario como lo hice.

    Me tropecé aquí y allá antes de darse cuenta de que erróneamente arrastró y dejó caer el archivo JAR de la Biblioteca de Soporte en mi carpeta src y estaba allí. Como yo no tenía ni idea de cómo sucedió o cuando lo dejé allí, nunca pude imaginar que algo estuviera mal allí.

    Estaba recibiendo el mismo error, encontré el problema después de algún tiempo y lo quité. El proyecto ahora está funcionando bien.

    Mi problema al principio fue:

    No se puede ejecutar dex: java.nio.BufferOverflowException. Compruebe el registro de Eclipse para el seguimiento de pila.

    1) Haga clic derecho en mi proyecto -> Herramientas de Android -> Añadir soporte de la Biblioteca (Ejecutar mi aplicación … No funcionó, así que lo mantengo …) 2) Haga clic derecho en mi proyecto de nuevo -> Propiedades – Android -> Comprobar Android 4.1.2 (16) en Project Build Target (Ejecutar la aplicación de nuevo … y obtener esto:

    No se puede ejecutar dex: varios archivos dex definen Landroid / support / v4 / app / BackStackState;

    3) Así que fui a la carpeta "lib" en mi proyecto y eliminar el "antiguo" Android.support.library.jar (Ejecutar la aplicación y cruzar los dedos y …)

    ¡FUNCIONA!

    Espero que ayude a alguien … Gracias a la gente!

    He tenido este problema y eso no significa que la misma biblioteca se carga muchas veces, pero el sistema está intentando cargar simultáneamente una clase con el mismo nombre y posiblemente el mismo nombre de paquete

    • com.pack1.de y Class Geometry de Class Geometry de library1.jar

    y otro

    • com.pack1.de y Class Geometry de library2.jar.

    ¿Cómo debes acercarte? Debe analizar qué métodos se están utilizando, un método de library1.jar o library2.

    Hay 2 Soluciones,

    1. Cambiar el nombre de un nombre de paquete y luego dalvik interpreta, que son clases distintas
    2. O si quieres arriesgar, purga la clase, que no contiene el método, que realmente usamos.

    Espero que haya aclarado esta pregunta a menudo hecha.

    Quité las dependencias de Android de la ruta de construcción y funcionó.

    Este error me pasó cuando en el proyecto de mi aplicación me refería a un proyecto de biblioteca en mi espacio de trabajo de Eclipse (en mi caso, el SDK de Facebook) y al mismo tiempo incluía el SDK de Facebook como un tarro en la carpeta de librerías. Quitar la referencia de la biblioteca pero mantener el tarro en la carpeta libs eliminó el error.

    Tuve el mismo problema. Tuve que eliminar el archivo .apk y luego funcionó.

    Para mí eliminé android-support-v4.jar de la carpeta lib y también quité de la trayectoria de la estructura.

    • Haga clic con el botón derecho del ratón en el proyecto y vaya a build Path>configuration build path
    • Seleccione la pestaña de la biblioteca y haga clic en la support-v4 library y haga clic en quitar
    • Haga clic en Aceptar

    Y luego limpiar su proyecto y ejecutarlo funcionará 🙂

    En caso de que alguien más golpea su cabeza en este tema como acabo de hacer:

    Mi caso involucró una cadena de proyectos de biblioteca. Simplemente haciendo un proyecto limpio en todas las bibliotecas lo arreglaron todo

    Encontré a continuación la solución en eclipse … espero que funcione para usted 🙂

     Right click on the Project Name Select Java Build Path, go to the tab Order and Export Unchecked your .jar library's 

    Este problema se produce cuando se agrega una misma biblioteca en su proyecto varias veces. Si no ha agregado la biblioteca varias veces intencionalmente, consulte las bibliotecas dependientes / privadas de las bibliotecas que ha agregado en su proyecto, lo más probable es que ya hayan incluido una biblioteca que esté causando este conflicto.

    Yo también estaba luchando para encontrar esto es problema. En mi caso lo que sucedió es copiar el apk al correo electrónico (arrastre gota) – por error el apk se pegó en la carpeta src en uno de los paquetes. Después de quitar el apk de la carpeta de origen funcionó bien.

    Tuve este problema en Intellij y fue porque la biblioteca ActionBarSherlock que agregué a mi proyecto definió el android-support-v4.jar como una dependencia de compilación y este tarro ya estaba incluido en mi proyecto por lo que había varias copias / versión de DEX en tiempo de compilación.

    La solución fue cambiar la dependencia del módulo ActionBarSherlock para que este tarro fuera Runtime en lugar de compilar, ya que mi proyecto ya lo estaba proporcionando.

    Para mí el problema era que, había añadido un proyecto lib (autobahn lib) más temprano y más tarde cambió el archivo Jar de la misma biblioteca. Aunque había quitado referencias al proyecto de biblioteca más antigua, estaba recibiendo este error. Después de todas las respuestas aquí he comprobado la ruta de construcción, etc, pero no he añadido estas libs para construir la ruta manualmente. Así que no tenía nada que eliminar. Finalmente encontré esta carpeta.

    Bin / dexedLibs

    Me di cuenta de que había dos archivos jar con el mismo nombre correspondiente a autobahn Android que estaba causando el conflicto. Así que borré todos los archivos jar en la carpeta dexedLibs y reconstruir el proyecto. Eso resolvió el problema.

    Para agregar la miríada de otras fuentes potenciales … He actualizado todas las bibliotecas en la carpeta lib mi proyecto, pero luego Eclipse "útilmente" reinstalado todas las bibliotecas originales. Ya no había ninguna referencia dentro de Eclipse a estas bibliotecas, pero el programa dex-maker externo sólo agarró todos los archivos en el directorio lib y así consiguió dos versiones de varios archivos .jar biblioteca.

    git status identificó los nuevos archivos y git clean -f se deshizo de ellos para mí (aunque a veces tenía que esperar o reiniciar Eclipse en Windows porque aún tenía los archivos abiertos desde la copia).

    ULTRA solución simple y mejor:

    Quite todo en el botón derecho del ratón. Carpeta del proyecto principal -> Propiedades -> Camino de compilación de Java excepto Android XY (donde XY es la versión de android). Limpiar y construir. ¡Hecho!

    Asegúrese antes de que para tener un solo android-support-v4.jar.

    Modifique el parámetro de memoria maximun en eclipse.ini

     -Xmx1024m 

    Y reinicie su computadora.

    Funcionó para mí

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.