tiempo que plataforma navegador maquina ejecucion caracteristicas art java android eclipse dalvik

java - que - Android: Falló la conversión a formato Dalvik: no se puede ejecutar dex: null



runtime de android que es (14)

Estoy tratando de usar la API de SmugFig SmugMug en Android. Fue diseñado para J2SE, me imagino, así que no estoy seguro de que funcione en Android, pero pensé que valía la pena intentarlo en lugar de intentar crear mi propia API.

Sin embargo, cuando cargo el proyecto, aparece el siguiente error:

Conversion to Dalvik format failed: Unable to execute dex: null

No dice en qué paquete falla, solo "Problema de empaquetado de Android", pero no lo hizo antes de agregar SmugFig y su JARS de dependencia a la ruta de compilación.

¿Dónde debería mirar? ¿O esto principalmente a mí que simplemente no funcionará con esas bibliotecas?



Asegúrese de no hacer referencia al mismo proyecto dentro de un jar y eclipse. Por ejemplo, tienes un proyecto llamado myproject en eclipse. Su proyecto de Android hace referencia tanto al proyecto myproject como al jar generado a partir de él. Esto dará un error cuando intentes dex a medida que intenta dex contra las clases generadas desde myproject y desde myproject.jar


Después de que apareció la actualización DDMS de Eclipse 8.0.0 con el lanzamiento de Android 2.3, este error apareció de repente.

Ninguna de las sugerencias anteriores ayudó, pero resultó que la raíz del problema era un proyecto referenciado (algunas clases compartidas entre el servidor y el cliente).

Una vez que eliminé la referencia del proyecto y construí e incluí un frasco del proyecto una vez referenciado, el problema dejó de existir.

Parece que algo salió mal en DDMS 8.0.0 con proyectos referenciados.


Encontré una entrada de blog que dice aumentar la memoria asignada en eclipse.ini a esto: -Xms128m -Xmx512m o algo superior, pero esto no lo hizo por mí.

Sin embargo, encontré otra publicación que sugería hacer Project> Clean y que lo solucionó para mí. Creo que sucede cuando apagas Eclipse sin apagar el emulador primero. Error bastante cojo. Pasé unas horas buscando la solución esta mañana ... grrrrrrr :-(


Lo que funcionó para mí fue eliminar la referencia de android.jar en

Configurar la ruta de compilación -> Ruta de compilación de Java -> Bibliotecas

Deje la biblioteca de Android 3.0 de referencia.


Para proyectos que usan New Relic

Actualice New Relic a través de "Actualizar Nueva Reliquia" debajo del Proyecto r''click -> Update New Relic . Esto funcionó para mí.


Pasos que me ayudan a eliminar este error

  1. eliminar bibliotecas de usuario (bibliotecas externas).
  2. limpiar el proyecto
  3. agregue nuevamente la biblioteca externa
  4. construir el proyecto
  5. ejecutar el proyecto

Espero que esto sea útil para ti. Gracias.


Solo que esto soluciona mi problema. Proyecto> Limpieza


Vaya a Proyecto »Propiedades» Ruta de compilación de Java »Bibliotecas y elimine todos, excepto el" Android XY "(en mi caso, Android 1.5). haga clic en Aceptar. Vaya a Proyecto »Limpiar» Proyectos limpios seleccionados a continuación »seleccione su proyecto y haga clic en Aceptar. Eso debería funcionar.

También es posible que tenga un archivo JAR ubicado en alguna parte de las carpetas de su proyecto (copié el archivo Admob JAR en mi carpeta src) y LUEGO lo agregó como una Biblioteca de rutas Java. No se muestra en el Explorador de paquetes, por lo que no lo notas, pero sí se cuenta dos veces, lo que provoca el temible error 1 de Dalvik.

Otra posible razón podría ser conflictos de nombres de paquetes. Supongamos que tiene un paquete com.abc.xyz y una clase llamada A.java dentro de este paquete, y otro proyecto de biblioteca (que se agrega a la dependencia de este proyecto) que contiene el mismo com.abc.xyz.A.java, entonces obtendrás exactamente el mismo error. Esto significa que tiene múltiples referencias al mismo archivo A.java y no puede construirlo adecuadamente.


Yo ayuda a eliminar la carpeta /home/user/.android. Sistema operativo: Debian Wheezy 32bit


es simplemente debido al tamaño de Heap ocupado por algunos archivos JAR ... que se pueden eliminar manualmente ...

de lo contrario, la mejor opción es modificar el archivo Eclipse.ini en la carpeta eclipse .....

agrega -Xmx1024m al archivo para que el tamaño de la memoria sea de 1 GB ... funcionaría con seguridad .....


Here sugieren que estos errores son causados ​​por enormes archivos .java.

Tuve el mismo problema y el aumento de la memoria asignada funciona para mí.



-startup plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.100.v20110502 -showsplash org.eclipse.platform --launcher.XXMaxPermSize 512m --launcher.defaultAction openFile -XX:MaxPermSize=512m -vmargs -Xms512m -Xmx1024m

funciona para mí https://groups.google.com/forum/?fromgroups=#!topic/phonegap/yWePvssyiLE