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 de nuevo.
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, no puedo eliminarlo. E incluso si elimino 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 que actualicé a ADT 15, estoy usando Eclipse Galileo en Ubuntu ¿Tienes alguna idea? Gracias por cualquier respuesta!
Respuestas:
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 desee traer la
android-support-v4
biblioteca para obtener soporte de Ice Cream Sandwich en lugar de la biblioteca de soporte de Honeycomb.fuente
libs
ruta, limpia y guarda el proyecto, reinicia Eclipse y vuelve a compilarlo.Foo.java
en un paquete yFoo.java
en un frasco enlibs/
Hoy he encontrado un error similar y la razón fue que la biblioteca de soporte fue referenciada por dos proyectos de biblioteca utilizados por mi proyecto de aplicación pero con diferentes versiones.
Más detalles: mi aplicación depende de 2 proyectos de biblioteca
Para resolver el problema, tuve que hacer que la biblioteca FaceBookSDK dependiera de la biblioteca ABS en lugar de la biblioteca de soporte directamente.
fuente
android-support-v4.jar
mi ruta de compilación de Eclipse y la agregué manualmente a lalibs
carpeta que creé. Debido a las referencias duplicadas, no pude compilar (y recibí el mensaje de error que recibió el OP). Eliminé lalibs
carpeta que creé estúpidamente y todo funcionó. Gracias por la pista.Bueno, para mí, eliminé el archivo en la carpeta libs llamada android support v4.jar y todo funcionó. Buena suerte :)
fuente
Tuve el mismo error y cada vez que lo solucioné, volvería después de reiniciar Eclipse.
En primer lugar, como dijeron otras personas, asegúrese de no tener múltiples copias del mismo archivo .jar alrededor de sus proyectos.
En mi caso, tenía un proyecto principal que usaba ActionBarSherlock (entre otros proyectos de biblioteca). El truco que funcionó para mí fue entrar
ActionBarSherlock --> Properties --> Java Build path --> Order of Export
y cancelar la selecciónAndroid Private Libraries
. Luego entrandoProject -> Clean
y ahora debería poder construir el proyecto correctamente.Ahora, por alguna razón, cada vez que reinicio Eclipse, habilita automáticamente esa casilla de verificación, por lo que tengo que repetir este proceso nuevamente.
Espero que esto ayude a un alma perdida por ahí :)
fuente
Vaya a Proyecto / propiedades y Java Built Path y desmarque las Bibliotecas privadas de Android
fuente
Para mí, solo vaya a Propiedades del proyecto >> Ruta de compilación de Java >> Ordenar y exportar. Desmarque toda la biblioteca externa, como se muestra a continuación. Funciona para mi. Espero que esto ayude.
fuente
También me he enfrentado a este problema en mi proyecto. AVD no puede recargar activos, lib, res y contextos de carpetas etc. problema: Dex Loader] No se puede ejecutar dex: se definen varios archivos dex
Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl
.Luego, creé nuevos proyectos y copié
MainActivity.java
,activity_main.xml
contexto dibujable. Luego, elimine el proyecto anterior de la exploración del paquete, reinicie su Eclipse y AVD. Mi proyecto ahora está funcionando correctamente .... :) ¡Espero que estos pasos les ayuden, amigos!fuente
Tengo el mismo problema, lo que probé es:
A mí me funciona, gracias.
fuente
Si algunos de ustedes enfrentan este problema con facebook-connent-plugin para phonegap
intente eliminar archivos en el directorio bin / class / com / facebook / android! -> y reconstruir
fuente
Como otros mencionaron, esto ocurre cuando tiene varias copias de la misma clase en su ruta de compilación, o en otra parte de su configuración.
Agregué android-support-v4.jar a mi carpeta libs /, y de alguna manera eclipse agregó una segunda copia a bin / classes / android-support-v4.jar.
Puedes probar esto con
Eliminar la copia adicional en bin / classes resolvió el problema, sin saber por qué Eclipse hizo una copia allí.
fuente
Recibí este error por otra razón. Estaba confundiendo agregar tanto la biblioteca de soporte v4 como la v13. Esto no fue necesario para mí ya que mi minSdkVersion es 15.
Lo arreglé al incluir solo la biblioteca de soporte v13. Además, asegúrese de marcar la biblioteca en la ruta de compilación de la biblioteca exportada en eclipse. También lo moví a la cima.
fuente
Incluso después de pasar por varias respuestas, ninguna solución funcionó para mí.
Eliminé "Dependencias de Android" de la ruta de compilación. Se agregaron todos los archivos jar nuevamente a la ruta de compilación y el error desapareció. De alguna manera, el eclipse parecía guardar las cosas en caché.
fuente
Dejo esta respuesta para alguien que se mete en este escenario como lo hice yo.
Tropecé aquí y allá antes de darme cuenta de que arrastré y solté por error el archivo JAR de la biblioteca de soporte en mi carpeta src y estaba allí. Como no tenía idea de cómo sucedió o cuándo lo dejé allí, nunca imaginé que algo estaba mal allí.
Estaba recibiendo el mismo error, encontré el problema después de algún tiempo y lo eliminé. El proyecto ahora funciona bien.
fuente
La solución para mí fue hacer lo siguiente:
fuente
Mi problema al principio fue:
1) Haga clic derecho en mi proyecto -> Herramientas de Android -> Agregar biblioteca de soporte (Ejecutar mi aplicación ... No funcionó, así que sigo funcionando ...) 2) Haga clic derecho en mi proyecto nuevamente -> Propiedades -> Android -> Verifique Android 4.1.2 (16) en Project Build Target (Ejecute la aplicación nuevamente ... y obtenga esto:
3) Así que fui a la carpeta "lib" en mi proyecto y eliminar el "viejo" Android.support.library.jar (Ejecutar la aplicación y cruzar los dedos y ...)
¡FUNCIONA!
Espero que ayude a alguien ... ¡Gracias gente!
fuente
He tenido este problema y eso no significa que la misma biblioteca se carga muchas veces, pero el sistema está tratando de cargar una clase con el mismo nombre y posiblemente el mismo nombre de paquete simultáneamente, es decir
com.pack1.de
yClass Geometry
delibrary1.jar
y otro
com.pack1.de
yClass Geometry
delibrary2.jar.
¿Cómo deberías acercarte? Debe analizar qué métodos se están utilizando, un método de library1.jar o library2.
Hay 2 soluciones,
Espero que esto haya aclarado esta pregunta frecuente.
fuente
Eliminé las dependencias de Android de la ruta de compilación y funcionó.
fuente
Este error me ocurrió cuando en el proyecto de mi aplicación hice referencia a un proyecto de Biblioteca en mi espacio de trabajo de Eclipse (en mi caso, el SDK de Facebook) y al mismo tiempo incluí el SDK de Facebook como un jar en la carpeta libs. Al eliminar la referencia de la biblioteca, pero al mantener el jar en la carpeta libs se eliminó el error.
fuente
Tuve el mismo problema Tuve que eliminar el
.apk
archivo y luego funcionó.fuente
Para mí, eliminé android-support-v4.jar de la carpeta lib y también lo eliminé de la ruta de compilación.
fuente
build Path>configuration build path
support-v4 library
y haga clic en eliminary luego limpiar su proyecto y ejecutarlo funcionará :-)
fuente
En caso de que alguien más se golpee la cabeza con este tema como acabo de hacer:
Mi caso involucró una cadena de proyectos de biblioteca. Simplemente hacer un proyecto limpio en todas las bibliotecas solucionó todo
fuente
Encontré la solución a continuación en eclipse ... espero que funcione para usted :)
fuente
Este problema se produce cuando una misma biblioteca se agrega a su proyecto varias veces. Si no ha agregado la biblioteca varias veces intencionalmente, consulte las dependencias / bibliotecas 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.
fuente
También estaba luchando por encontrar que este es un problema. En mi caso, lo que sucedió fue al copiar el apk al correo electrónico (arrastrar y soltar): por error, el apk se pegó en la carpeta src en uno de los paquetes. Después de eliminar el apk de la carpeta de origen, funcionó bien.
fuente
Tuve este problema en Intellij y fue porque la biblioteca ActionBarSherlock que agregué a mi proyecto definió android-support-v4.jar como una dependencia de compilación y este jar ya estaba incluido en mi proyecto, por lo que había varias copias / versiones de DEX en tiempo de compilación.
La solución fue cambiar la dependencia del módulo ActionBarSherlock para que este jar sea Runtime en lugar de compilar, ya que mi proyecto ya lo estaba proporcionando.
fuente
Para mí, el problema era que había agregado un proyecto lib (autobahn lib) antes y luego cambié al archivo Jar de la misma biblioteca. Aunque había eliminado las referencias al proyecto de biblioteca anterior, recibía este error. Siguiendo todas las respuestas aquí, verifiqué la ruta de compilación, etc. Pero no he agregado estas bibliotecas a la ruta de compilación manualmente. Entonces no tenía nada que eliminar. Finalmente encontré esta carpeta.
Me di cuenta de que había dos archivos jar con el mismo nombre correspondiente a la autopista Android que estaba causando el conflicto. Así que eliminé todos los archivos jar en la carpeta dexedLibs y reconstruí el proyecto. Eso resolvió el problema.
fuente
Para agregar la miríada de otras fuentes potenciales ... Había actualizado todas las bibliotecas en la
lib
carpeta de mi proyecto pero luego Eclipse reinstaló "útilmente" todas las bibliotecas originales. Ya no había ninguna referencia dentro de Eclipse a estas bibliotecas, pero el programa externo de dex-maker simplemente agarró todos los archivos en ellib
directorio y, por lo tanto, obtuvo dos versiones de varios.jar
archivos de biblioteca .git status
identifiqué los nuevos archivos y losgit clean -f
eliminé por mí (aunque a veces tuve que esperar o reiniciar Eclipse en Windows porque todavía tenía los archivos abiertos de la copia).fuente
ULTRA solución simple y mejor:
Elimine todo en la carpeta del proyecto principal del botón derecho -> Propiedades -> Ruta de compilación de Java excepto Android XY (donde XY es la versión en Android). Limpiar y construir. ¡Hecho!
Antes de eso, asegúrese de tener un solo android-support-v4.jar.
fuente
Si está utilizando cordova, pruebe el comando cordova clean
fuente