La conversión al formato de Dalvik falló con el error 1 con un mensaje de miedo en la vista de consola

He visto algunas preguntas con este tema, pero cuando busco la otra parte que tengo en mi error, no encuentro nada, así que decidí publicar una pregunta con la explicación completa.

No se reconocen errores en mi código. En ninguna parte. Todas las bibliotecas se agregan, los proyectos de la biblioteca externa se vinculan correctamente. No hay ninguna indicación de que algo salga mal con un lanzamiento.

Sin embargo, cuando lanzo la aplicación – Ejecutar, compilar y construir (automáticamente) – Recibo un mensaje emergente que indica que mi proyecto contiene errores y que debería arreglarlos antes de intentar volver a iniciar la aplicación.

Así que me meto con algunas propiedades, mi colega descubre que " Android Private Libraries " tiene que ser comprobado en Properties -> Java Build Path -> Order and Export (que he marcado un desmarcado junto con las otras casillas de verificación, antes) . Pero cuando ejecuto la aplicación – lo mismo aparece, y lo siguiente en la vista de la Console : (mensaje de miedo)

 [2013-06-22 20:55:03 - TheApplication] Dx trouble processing "java/sql/Savepoint.class": Ill-advised or mistaken usage of a core class (java.* or javax.*) when not building a core library. This is often due to inadvertently including a core library file in your application's project, when using an IDE (such as Eclipse). If you are sure you're not intentionally defining a core class, then this is the most likely explanation of what's going on. However, you might actually be trying to define a class in a core namespace, the source of which you may have taken, for example, from a non-Android virtual machine project. This will most assuredly not work. At a minimum, it jeopardizes the compatibility of your app with future versions of the platform. It is also often of questionable legality. If you really intend to build a core library -- which is only appropriate as part of creating a full virtual machine distribution, 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 be forewarned that your application will still fail to build or run, at some point. Please be prepared for angry customers who find, for example, that your application ceases to function once they upgrade their operating system. You will be to blame for this problem. If you are legitimately using some code that happens to be in a core package, then the easiest safe alternative you have is to repackage that code. That is, move the classes in question into your own package namespace. This means that they will never be in conflict with core system classes. JarJar is a tool that may help you in this endeavor. If you find that you cannot do this, then that is an indication that the path you are on will ultimately lead to pain, suffering, grief, and lamentation. [2013-06-22 20:55:03 - TheApplication] Dx 1 error; aborting [2013-06-22 20:55:03 - TheApplication] Conversion to Dalvik format failed with error 1 

¿Alguien ha recibido este mensaje antes? ¿Por qué lo estoy obteniendo? ¿Dónde debo ir a buscar "bibliotecas ocultas" o "bibliotecas internas" de las que tal vez ni siquiera sea consciente?

He comprobado con mi jefe y colega – todos tienen las mismas bibliotecas en el proyecto (puesto que estamos trabajando en él juntos obviamente tenemos que tener las mismas cosas). Entonces, ¿dónde debo ir buscando para solucionar este problema?

¿Alguien ha recibido este mensaje antes?

Sí. No desde 2009, sin embargo.

¿Por qué lo estoy obteniendo?

Debido a que en el código fuente de su proyecto, o en un JAR, tiene otra copia de la interfaz java.sql.Savepoint , distinta de la que viene del tiempo de ejecución de Android.

¿Dónde debo ir a buscar "bibliotecas ocultas" o "bibliotecas internas" de las que tal vez ni siquiera sea consciente?

Su ruta de clase de Eclipse. Es posible que desee editar su pregunta con una captura de pantalla de su pantalla "Solicitar y exportar" desde el diálogo de ruta de construcción.

Resuelvo eliminar android.jar en la pestaña "Order and Export" en el proyecto y en las bibliotecas.

Tenía el mismo problema.

La siguiente acción me ayudó a deshacerme de este mensaje de error.

1) Ir a Project--> properties-->Java Build Path

2) Seleccione la Order and Export tab

3) Deseleccione Android Private Libraries Android Dependencies y Android Dependencies y haga clic en ok

Introduzca aquí la descripción de la imagen

Después de esto la aplicación se puso en marcha con éxito.

  • Android java apoyo lambda expresión en java 8?
  • ¿Cómo hago aislado dalvik
  • Memoria requerida para campos 'cortos' en Dalvik?
  • JRE en Android
  • Dex loader no puede ejecutar dex: método ID no en : 65536
  • La conversión al formato de Dalvik falló con error 1 con javax / net / SocketFactory.class
  • Cómo evitar el límite de 65k método al utilizar Google Play Services
  • ¿Cómo AOT hace la compilación Andorid mejor?
  • ¿El compilador java optimizará una llamada de método a una variable estática final? ¿Y qué pasa cuando se convierte en código dalvik?
  • ¿Cómo integrar Scala en la plataforma Android principal?
  • Eclipse: La conversión al formato Dalvik falló con error 1
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.