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?
Absolutamente ninguna de las "correcciones" mencionadas anteriormente me han funcionado, lo cual no es una sorpresa porque ni siquiera están abordando el problema para empezar.
El error en sí proviene de un conflicto con Proguard. Aquí está el informe de errores: http://code.google.com/p/android/issues/detail?id=18359 Y para solucionarlo, simplemente necesita actualizar Proguard manualmente: http://sourceforge.net/projects/proguard/files/latest/download?source=files
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
- eliminar bibliotecas de usuario (bibliotecas externas).
- limpiar el proyecto
- agregue nuevamente la biblioteca externa
- construir el proyecto
- 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í.
groups.google.com/group/android-developers/browse_thread/thread/…
Están trabajando para impulsar una solución ahora para 2.3
Editar: Esto se ha corregido para 2.3, ve a obtener la actualización a través de eclipse.
-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