android - islandia - La conversión al formato Dalvik falló con el error 1 con javax/net/SocketFactory.class
dalvik vs art (19)
Encuentre este problema cuando intente generar un proyecto que genere tal salida en la consola:
[2010-07-19 23:29:23 - myProject]
trouble processing "javax/net/SocketFactory.class":
[2010-07-19 23:29:23 - myProject]
Attempt to include a core VM class in something other than a core library.
It is likely that you have attempted to include the core library from a desktop
virtual machine into an application, which will most assuredly not work. If
you really intend to build a core library -- which is only appropriate as
part of creating a full virtual machine binary, as opposed to compiling an
application -- then use the "--core-library" option to suppress this error
message. If you go ahead and use "--core-library" but are in fact building
an application, then please be aware that your build will still fail at some
point; you will simply be denied the pleasure of reading this helpful error
message.
[2010-07-19 23:29:23 - myProject] 1 error; aborting
[2010-07-19 23:29:23 - myProject] Conversion to Dalvik format failed with error 1
Estaba buscando mi proyecto para usar el paquete javax, no encontrado, limpiar todo tampoco ayuda. ¿que estoy haciendo mal?
Actualizar
Lo siento chicos, pero no pude encontrar una buena solución para eso, quiero enfatizar el hecho de que no uso la clase SocketFactory
en mi proyecto. el código fuente no se cambió antes de este problema, y es por eso que creo que ese problema en eclipse o adt o algo más, PERO si uso ant (generado por sdk) para compilar este proyecto, ¡no hay problema!
Resuelvo este problema eliminando Eclipse, Android SDK, el espacio de trabajo de Eclipse y simplemente los reinstalo, después de todo, todo funciona bien por ahora.
Espero que esto ayude a alguien.
Acabo de tener el mismo problema y probé todas las soluciones enumeradas aquí sin éxito (estaba empezando a molestarme). Luego eliminé el proyecto del área de trabajo y luego lo volví a importar, ¡y no hubo problemas!
Bajo ciertas condiciones, obtiene sus bragas en un giro y la mejor solución que he encontrado es eliminar los frascos a los que se hace referencia, limpiar, agregarlos nuevamente y luego compilar nuevamente.
Creo que el error puede ser causado por incluir las mismas clases dos veces.
Este error también ocurrirá (y no podrá deshacerse de él limpiando) al usar clases que no forman parte del entorno de Android.
Cada vez que el proyecto está teniendo los datos ambiciosos. Este problema es causado. Puede ser que Android no pueda encontrar cuál elegir.
Estaba recibiendo el mismo error. Mi problema era que tenía un dispositivo Android conectado para depurar. Tan pronto como lo desenchufé pude exportar.
Esto me pasó de esta manera,
Tengo un proyecto bastante antiguo en el que tuve que empezar a trabajar hoy. Utilizo la biblioteca ''Universal Image Downloader'' para básicamente todos los proyectos en los que tengo que lidiar con muchas imágenes. Así que en este antiguo proyecto tenía los archivos de origen de ''Universal Image Downloader'' incluidos en su ruta ''src''. En ese entonces era un novato y poco a poco comencé a desarrollar mi propia biblioteca, que podía manejar las tareas simples de desarrollo de Android todos los días con mucha facilidad. Obviamente incluí el ''Universal Image Downloader'' a esto.
Después de desempolvar el viejo proyecto de hoy, lo primero que hice fue hacer referencia a mi biblioteca para acelerar el proceso de desarrollo, pero mientras intentaba depurar, me topé con el "El formato de conversión a Dalvik falló con el error 1" una y otra vez. Primero pensé que era la biblioteca de soporte, pero incluso después de borrar todas las bibliotecas y agregar solo el mío y hacer una rápida "Reparar propiedades del proyecto", todavía lo conseguí. Después de probar varias soluciones, noté esto en la consola "java.lang.IllegalArgumentException: ya agregada: Lcom / nostra13 / universalimageloader / cache / disc / BaseDiscCache;"
Fue tan simple como eso ... Estoy tratando de compilar una clase que ya ha sido compilada.
Solución: Simplemente eliminé todos los archivos de clase que obtuve de la biblioteca ''Universal Image Downloader'' del directorio ''src''. Dado que mi biblioteca hace referencia a la biblioteca "Universal Image Downloader", el proyecto anterior comenzó a funcionar correctamente.
La respuesta que encontré fue verificar la ruta de compilación de la fuente y la biblioteca en las propiedades del proyecto. Lo más probable es que haya un duplicado, ya que se hace referencia a algo en las pestañas de origen y de biblioteca. Así que elimine el extra en la pestaña de origen y luego limpie el proyecto y debería estar listo.
Lo he hecho como la instrucción de la primera respuesta y funciona. (Linux) Creo que el problema puede deberse a las actualizaciones de SDK o ADT. Tengo que borrar toda la lib en la ruta de Java Building y luego usar las herramientas de Android para arreglar el proyecto. Después de limpiar y reconstruir, funciona como antes.
Mi problema era tener un archivo jar en mi carpeta src. La eliminación de frascos de la ruta de compilación funciona, pero solo si no necesita el frasco en cuestión. Para las personas que necesitan el archivo jar en cuestión, asegúrese de que su archivo jar no esté en la carpeta del proyecto (tal vez solo en un subárbol src, pero lo mantendría separado para la prueba). Póngalo en su escritorio o algo así y pruebe la opción "Agregar archivo externo ...". Asegúrese de eliminar el jar del sistema de archivos del proyecto antes de agregar otro externo. Tener ambos es lo que causa el problema.
Para resumir la información en el enlace que bimbim.in proporcionó (bueno, mi entendimiento cuando lo eché un vistazo)
- La máquina virtual Android Davik intenta compilar los archivos jar pero encuentra algunas cosas que no puede compilar en archivos .dex.
asi que
- Simplemente cree un directorio "lib" en la raíz del proyecto (donde se encuentran los directorios src, bin res) y agréguelos a la ruta de compilación. Propiedades del proyecto ... Ruta de compilación de Java ... Bibliotecas ... Agregar JARs ...
Podría resolver este problema creando un nuevo proyecto, parece que algunas configuraciones del proyecto crearon este problema y realmente no pudieron encontrar la causa raíz de eso. Pero, volcar el código fuente existente en el nuevo proyecto resolvió este problema. Si alguien ha encontrado la causa raíz de este problema, por favor hágamelo saber.
Por lo que entiendo, este mismo error críptico podría deberse a una amplia variedad de razones. También tengo el error "La conversión al formato Dalvik falló con error 1". En mi caso, el problema fue que, por algún motivo, Proyecto -> Propiedades -> Compilador Java no se configuró para "Habilitar configuraciones específicas del proyecto" con la configuración adecuada de Java 1.5, sino que se dejó la configuración predeterminada (1.6 en mi caso). La depuración, compilación y prueba en dispositivos / emuladores funcionó bien, pero la exportación siempre falló con el mensaje de error anterior.
Si no está seguro acerca de la configuración adecuada, cree el mismo proyecto en alguna ubicación alternativa y simplemente copie todos los archivos necesarios del proyecto anterior en el nuevo. Esto solucionó el problema para mí.
El siguiente problema con el mismo mensaje de error vino de usar proguard. Actualizando a la última versión reemplazando la que venía con Android SDK, solucioné eso.
Espero que esto ayude
Presente el mismo problema que se muestra en su registro cuando intenta ejecutar un proyecto de ejemplo que se importó a eclipse.
Información adicional: en la Vista de problemas de eclipse, veo el siguiente error:
"El proyecto no se puede compilar hasta que se resuelvan los errores de la ruta de compilación"
En mi caso, el proyecto importado encuentra las bibliotecas a la perfección (en este caso quiero ver la ruta externa a cada una de las librerías de Android en este caso 2 libs, android.jar y maps.jar). Así que no barajen las libs en mi caso, pero podría ser tu problema.
Seguí la sugerencia de Spock de limpiar el proyecto, que tuve que limpiar varias veces hasta que de alguna manera resolviera sus problemas. Después de que se resolviera el problema, tuve que especificar un AVD para que el proyecto se ejecutara y poco después se puso en marcha el emulador. Además, tenga en cuenta que mi eclipse está configurado para construir automáticamente.
En mi caso, no me falta ningún archivo de clase ni nada después de la limpieza, ya que la compilación los genera correctamente.
¡Saludos!
Resolví el problema actualizando los paquetes disponibles en el administrador de Android SDK y AVD. No es necesario eliminar Eclipse.
Tuve el mismo problema ... Esto funcionó para mi proyecto -> propiedades-> java build path-> librerías-> eliminar todos los archivos jar de Android incluidos
ahora vaya al navegador del proyecto, haga clic derecho en el proyecto en el que está trabajando, luego en las herramientas de Android ---> arregle las propiedades del proyecto ... limpie y luego compile ...
Tuve el mismo problema y lo resolví de la siguiente manera: - Vaya a Proyecto / Propiedades / Java Crear ruta / Bibliotecas y elimine todos los archivos JAR excepto Android - Realice un proyecto limpio - Agregue los archivos JAR nuevamente como archivos JAR externos (la primera vez que los agregué internamente, así que ese podría ser el problema) Después de que el error desapareció.
Tuve el mismo problema, y lo resolví de la siguiente manera:
- Primero limpie todos los frascos; (Este problema se debe a que algunos de sus tarros)
- Eliminar el proyecto;
- Proyecto de reimportación;
- Asegúrese de que su sdk tenga razón, y seleccione una versión de sdk;
- (Este es mi problema para resolver el problema) Haga clic con el botón derecho en su proyecto, seleccione "construir ruta", luego seleccione "agregar bibliotecas" y agregue sus archivos privados; limpiar-construir, el problema se ha solucionado;
Ya sea:
-
javax.net.SocketLibrary
está en su código fuente, o -
javax.net.SocketLibrary
está incluido en un archivo JAR en su proyecto
¡Acabo de reiniciar Eclipse, y el error ya no apareció!
- Resolví el problema (al menos para mí).
Esto es lo que hice:
- Vaya a Proyecto »Propiedades» Java Build Path »Bibliotecas
- Eliminar todos excepto el "Android XY", haga clic en Aceptar.
- Vaya a Proyecto »Limpiar» Limpie los proyectos seleccionados a continuación »seleccione su proyecto y haga clic en Aceptar.
Eso hizo el truco para mí. Espero que funcione para ti también
Actualización: bueno, en realidad podría tener que retractarme de mi opinión ... las acciones eliminaron los mensajes de error, pero ahora me faltan algunas clases y métodos ... arggghhhh