"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:
- Si envío una revisión a un usuario, ¿seguirán recibiendo actualizaciones de Play Store?
- Activa la aceleración de hardware si está disponible (como Android 3+) con Android APK 2.2
- Permiso Denial: Intención inicial de null (pid = 30992, uid = 2000) no exportada desde uid 10142
- archivo APK no válido
- Compile el proyecto android para apk sin eclipse
- 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:
- 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.
- 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.
- Android: el archivo Apk firmado no incluye una biblioteca externa y lanza "java.lang.ExceptionInInitializerError"
- Cómo establecer versionName en APK filename usando gradle?
- Fallo al intentar instalar APK en el emulador
- No se puede subir el APK actualizado a Google Play debido a un certificado diferente
- Actualizar apk cuando el certificado anterior expire antes de 2033
- Estudio Android - lanzamiento de APK para el sabor
- Compilación de aplicaciones Android en un teléfono real
- Android eliminar localizaciones
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.
- ¿Qué sucede con un hilo de Android después de destruir la actividad que lo creó?
- Emulador Samsung Galaxy Note