Error al crear un archivo apk en una aplicación de Android de muti project?

Tengo un proyecto que usa otros 3 proyectos como bibliotecas y tiene bastantes imágenes. La aplicación funciona bien en el dispositivo en el modo de depuración, pero cuando intento crear y firmar un apk para publicar la aplicación, aparece el siguiente error:

Command-line Error 139
    at com.android.ide.eclipse.adt.internal.build.BuildHelper.executeAapt(BuildHelper.java:708)
    at com.android.ide.eclipse.adt.internal.build.BuildHelper.packageResources(BuildHelper.java:184)
    at com.android.ide.eclipse.adt.internal.project.ExportHelper.exportReleaseApk(ExportHelper.java:131)
    at com.android.ide.eclipse.adt.internal.wizards.export.ExportWizard.doExport(ExportWizard.java:290)
    at com.android.ide.eclipse.adt.internal.wizards.export.ExportWizard.access$0(ExportWizard.java:229)
    at com.android.ide.eclipse.adt.internal.wizards.export.ExportWizard$1.run(ExportWizard.java:214)
    at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)

¿Alguien puede decirme qué significa?
He estado haciendo muchas pruebas y errores para eliminarlo, pero en el mejor de los casos logré hacer el apk una o dos veces, de lo que no estoy seguro en términos de errores ...
Es mi tercer día con este problema, cualquier ayuda sería muy apreciada.

Mi archivo R.java tampoco se crea por sí mismo (usando eclipse en Ubuntu 10.1 y el nivel 7 de la API de Android) ...

Y también el archivo resources.ap_ debe agregarse manualmente ...

ACTUALIZACIÓN:

Intenté usar la línea de comando en lugar de eclipse.

el error se produce cuando ant alcanza la línea rfolder = "$ {gen.absolute.dir}" en el archivo ant build_rules.xml ... que es la parte en la que la herramienta aapt del SDK de Android crea el apk (y todos los demás recursos archivos en el contenedor) por lo que la compilación de hormigas falla al empaquetar los recursos .. Esto sucede incluso cuando hay un archivo R.java (generado después de agregarlo manualmente y eliminarlo para que eclipse lo regenere) ...

El apk a veces se compila cuando 1. agrego manualmente un archivo resources.ap_ vacío en el contenedor 2. compila 3. borra los archivos .apk y resources.ap_ después de la compilación y 4. nuevamente compila ..

Incluso en este caso, puedo exportar el archivo apk firmado solo 1 de cada 10 veces que lo intento.

Otro comportamiento muy poco natural ha sido que, a veces, si dejo el código solo durante 15-20 minutos, todos los errores desaparecen ... (tal vez algo relacionado con la memoria)

preguntado el 16 de mayo de 11 a las 17:05

1 Respuestas

está bien. Entonces, después de 2 semanas sin dormir, encontré el problema. El problema estaba en un archivo llamado "ids.xml" en mi carpeta de valores, que se estaba usando para crear identificadores de enteros constantes estáticos que se podían usar en cualquier parte del código usando R.id.xyz el archivo tenía recursos en forma de

    <item type="id" name="xyz"/>

Eliminé este archivo y creé enteros finales estáticos (estilo java antiguo) dentro de una de las clases, y los usé por nombre de clase y operador de punto.

El código cumple, construye y firma (exportar apk) bien. El conflicto que parece fue que el archivo R.java no se estaba creando automáticamente debido a este archivo ids.xml y esto estaba causando problemas en el proceso de compilación normal al interrumpir la creación del archivo resources.ap_. Ahora, si estaba creando a la fuerza R.java y resources.ap_, su versión o probablemente el orden de empaquetado en una apk firmada se estaba alterando (esto explica por qué pude crear una apk firmada 1-2 veces en 10-20 ensayos y errores).

Respondido el 09 de junio de 11 a las 15:06

Si esto resolvió su problema, ¡debería aceptar su propia respuesta! ¡Me alegra que hayas encontrado la solución! - Steve Pomeroy

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.