"La conversión al formato Dalvik falló con error 1" – sólo en exportación

Sé que esto es una pregunta de la repetición pero he leído y he intentado cada solución en este sitio y todavía estoy consiguiendo el error; También, lo estoy obteniendo SOLAMENTE cuando exporte mi apk firmado de Eclipse. Soy capaz de construir y ejecutar el apk sin firmar.

Yo tengo:

  • Eliminado (y restaurado más tarde) todas las bibliotecas de la ruta de construcción
  • Limpiar y reconstruir todos mis proyectos
  • Reinicio de Eclipse con la opción -clean
  • Vuelva a crear el proyecto de la aplicación desde cero

Sé que el error 1 significa que tengo símbolos duplicados, pero he comprobado, limpio y reconstruido mi camino de construcción un millón de veces y todavía obtener el error, sólo cuando la exportación .

  • Si tuviera símbolos duplicados, ¿no recibiría un error 1 para mi apk no firmado también?
  • Si realmente tengo símbolos duplicados, ¿cómo puedo conseguir que Eclipse me diga cuáles son? Todo lo que recibo del asistente de exportación es un diálogo de error de una línea. 🙁
  • No obtengo ningún error al firmar manualmente el apk, pero cuando lo instalo en un teléfono recibo un simple error: "La aplicación no está instalada". Rss

Mi estructura de proyecto es la siguiente:

  1. Un proyecto de biblioteca de Android con el 99% de mi código. Tiene una copia de los archivos jar necesarios en la ruta de construcción.
  2. Un proyecto de aplicación para Android con dos clases. Hace referencia al proyecto de la biblioteca a través de la pestaña de Android, NO a la ruta de construcción de Java. No hay fuentes, proyectos o bibliotecas adicionales referenciados en la ruta de compilación excepto para Android 2.1. Incluso volví a crear este proyecto desde cero (no volví a crear el proyecto de la biblioteca porque es mucho más grande).

¡Todo funcionaba hace unos días! ¡Cualquier sugerencia es muy apreciada!

Gracias por adelantado…

EDIT-UPDATE: El error desaparece cuando desactivo Proguard. Muy extraño.

Este es un problema con Proguard en las herramientas de desarrollador de Windows – edite Android SDK\tools\proguard\bin\Proguard.bat

Reemplazar:

 call %java_exe% -jar "%PROGUARD_HOME%"\lib\proguard.jar %* 

con:

 call %java_exe% -jar "%PROGUARD_HOME%"\lib\proguard.jar %1 %2 %3 %4 %5 %6 %7 %8 %9 

Mantenga una referencia a esta solución porque la próxima vez que actualice las herramientas de SDK, probablemente será reintroducida (ha estado presente en las últimas versiones).

Actualice su Proguard a su última versión, es decir, 4.7 … Descargue el zip desde http://sourceforge.net/projects/proguard/files/latest/download?source=files …. luego copie los archivos "lib" y " Bin "de la cremallera a su sdk / tools / proguard / para reemplazar el valor predeterminado o decir antiguo" bin "y" lib "…. intente exportar su proyecto una vez más …

Vaya al proyecto y deseleccione Generar automáticamente. A continuación, limpiar el proyecto y construir todo. Trabajé para que yo exportara el paquete firmado de la aplicación

Esto también me estaba volviendo loco. Lo intenté todo, cambié todas mis bibliotecas externas y así sucesivamente, pero nada funcionó. Intenté una versión más nueva de proguard sin éxito.

Resulta que estaba usando una biblioteca llamada "GridLayout" para soportar dispositivos antiguos. Después de cambiar el nombre de la clase "GridLayout" a "CustomGridLayout" funcionó bien. Parece que no puedes tener nombres de clase duplicados.

Aquí estaba la llave que trabajó para mí

http://android.foxykeep.com/dev/fix-the-conversion-to-dalvik-format-failed-with-error-1-with-adt-14

Supuestamente fijado en ADT-15, la solución es

1) Para cada elemento X_src, haga clic con el botón derecho en él y, a continuación, Construir ruta> Eliminar de la ruta de construcción.

2) Se abrirá una ventana emergente. Asegúrese de que "También desvincular la carpeta del proyecto" está marcada y luego aceptarlo.

Todavía puede depurar el código de la biblioteca, pero necesita administrar sus puntos de interrupción en esos proyectos y luego pasar a través del código en las fichas del archivo de clase.

He probado algunas de las soluciones anteriores, y no tuvo suerte. Luego, cerré Eclipse, lo volví a abrir y pude exportar con éxito. Si intento otra vez sin embargo, no trabajaría.

Por lo tanto, creo que tal vez sólo consigo una exportación exitosa por "abierto" de Eclipse. No es una solución ideal por cualquier medio, pero cuando todo lo demás falla darle un tiro. Funcionó para mí.

La respuesta aceptada a esta pregunta (a partir de 2011) no funcionó para mí. Sin embargo, la respuesta correcta a esta pregunta se publica aquí:

La exportación de Android da una "Conversión a formato Dalvik error1 fallido"

Unselect Build Funciona automáticamente para mí. Tanques anjaneya;

0) Unselect Build Automaticamente 1) Limpie el proyecto 2) Construya el proyecto. 3) Exportar aplicación firmada en las herramientas de Android.

  • Subir nuevo APK a la producción - Error
  • Eclipse: no inicia la aplicación después de instalar .apk (android)
  • Android: Proguard no compiló con el archivo jar de Joda Time
  • ¿Cómo instalar apk con odex al emulador?
  • Escuche las actualizaciones y la instalación desde el servidor
  • Android APK no instalado en el dispositivo
  • Crear apk separado para sabor independiente en android
  • Su APK no parece estar diseñado para tablets
  • Obtener el atributo '' android: icon 'atributo: no es un valor de cadena "al cargar un APK en la tienda de reproducción
  • Android Studio Preview 3 error al generar la versión APK: release-stripped.ap_ no existe
  • El apk debe estar firmado con los mismos certificados que la versión anterior
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.