2012-08-09 5 views
17

Quiero exportar un apk para el proyecto, pero cada vez que exporto recibí un error diciendo La conversión a formato Dalvik falló con el error 1. Me enfrenté a este error antes de trabajar en el mismo proyecto y cuando lo obtengo, voy a la carpeta del proyecto y borro los archivos jar de las clases de carpetas dentro de la carpeta bin , pero al exportar APK no funciona ¿Alguien me puede ayudar?La conversión a formato Dalvik falló con el error 1 - Exportando APK

+0

[¿Has probado esto?] (Http://www.google.com/search?q=Conversion+to+Dalvik+format+failed+with+error+1+++Exporting+APK&ie=utf-8&oe= utf-8 & aq = t) – Praveenkumar

+0

Lo intenté pero estoy usando MAC no windows –

+0

¿Estás usando eclipse? – Praveenkumar

Respuesta

33

En general mi experiencia con 'Conversión a formato Dalvik falló con el error 1' es que necesita hacer un proyecto limpio (si usa eclipsarlos desde el menú Proyecto -> Limpiar ...) esto generalmente soluciona el problema. También haga clic con el botón derecho en el proyecto que desea exportar y luego en Propiedades -> Herramientas de Android -> Propiedades de Fix Project.

Si esto no le ayuda a continuación, con el terminal de ir a la ruta del proyecto

cd /home/username/your_project_path 

continuación

rm -fr bin/* 

Nota: es posible que tenga que reiniciar Eclipse o, al menos, seleccione el proyecto y de actualización es (F5).

Hope esto le ayudará, si todavía no lo hace, por favor hágamelo saber

+0

Te ayudaré con algo especial en mi caso. Creo una carpeta llamada libs dentro del proyecto e importo frascos utilizando el sistema de archivos, luego hago clic derecho en esta carpeta y configuro la ruta de compilación y luego "Agregar tarros", no "Agregar tarros externos" –

+0

Esto siempre lleva a 2 copias de JARS una copia dentro de la carpeta llamada libs en el proyecto y otras copias dentro de las clases de carpeta dentro del contenedor de la carpeta en el proyecto –

+0

que sigue obteniendo el mismo error debido a 2 copias de los archivos JAR. puede ayudar a tener solo 1 copia –

8

He resuelto este problema

  1. Ir al proyecto »Propiedades» Java Build Path »Bibliotecas y retirar todos excepto el "Android XY". haga clic en Aceptar.
  2. Ir al proyecto »Limpiar» Limpiar proyectos seleccionados a continuación »seleccionar su proyecto y hacer clic en Aceptar.

Eso debería funcionar.

Si tiene un archivo JAR ubicado en alguna parte de las carpetas de su proyecto y ENTONCES lo agregó como una Biblioteca de rutas Java. No aparece en el Explorador de paquetes, por lo que no se da cuenta, pero se cuenta dos veces, lo que provoca el error Dalvik 1.

3

Ustedes no tienen que eliminar bibliotecas en absoluto.

Sí, el problema es causado por las bibliotecas.

PERO !!! ¿Qué sucede si necesita las bibliotecas para construir? No tiene sentido.

Tuve el mismo problema, y ​​finalmente obtuve la solución.

Agregue excepciones en el archivo "proguard-project.txt" con proguard config.

como esto

-dontwarn android.support.** 

Eso es todo.

1) compruebe qué tiene bibliotecas en el proyecto. ¡compruebe el nombre del paquete! ¡no es un nombre de archivo! consulte la lista a continuación "Dependencias de Android". al hacer clic en "* .jar", puede ver los nombres de los paquetes en el archivo jar.

Suponiendo que tiene "aaa.jar". el frasco tiene "org.jdesktop.application", "org.jdesktop.swingworker"

(Project) > Android Dependencies > aaa.jar > org.jdesktop.application 
              > org.jdesktop.swingworker 

2) sólo tiene que añadir, como a continuación

-dontwarn org.jdesktop.** 

en el (Proyecto)> Proguard-project.txt archivo.

Cuestiones relacionadas