2012-03-27 11 views
6

Tengo un proyecto que compila bien en Eclipse pero arroja una ZipException al ejecutar "ant depuración". La salida es la siguiente (caminos y nombre del proyecto excluidos)ZipException mientras se convierte a dex con Ant, en eclipse funciona bien

-dex: 
     [dex] Converting compiled files and external libraries into /home/.../Android/[folder]/bin/classes.dex... 
     [dx] 
     [dx] UNEXPECTED TOP-LEVEL EXCEPTION: 
     [dx] java.util.zip.ZipException: error in opening zip file 
     [dx]  at java.util.zip.ZipFile.open(Native Method) 
     [dx]  at java.util.zip.ZipFile.<init>(ZipFile.java:131) 
     [dx]  at java.util.zip.ZipFile.<init>(ZipFile.java:148) 
     [dx]  at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:206) 
     [dx]  at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:131) 
     [dx]  at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:109) 
     [dx]  at com.android.dx.command.dexer.Main.processOne(Main.java:418) 
     [dx]  at com.android.dx.command.dexer.Main.processAllFiles(Main.java:329) 
     [dx]  at com.android.dx.command.dexer.Main.run(Main.java:206) 
     [dx]  at com.android.dx.command.dexer.Main.main(Main.java:174) 
     [dx]  at com.android.dx.command.Main.main(Main.java:95) 
     [dx] 1 error; aborting 

BUILD FAILED 
/home/.../android-sdk-linux_x86/tools/ant/build.xml:818: The following error occurred while executing this line: 
/home/.../android-sdk-linux_x86/tools/ant/build.xml:820: The following error occurred while executing this line: 
/home/.../android-sdk-linux_x86/tools/ant/build.xml:832: The following error occurred while executing this line: 
/home/.../android-sdk-linux_x86/tools/ant/build.xml:278: null returned: 1 

Este proyecto hace referencia a un proyecto de biblioteca que hace referencia a otro proyecto de biblioteca. Así

Proyecto A -> Proyecto B -> Proyecto C

Para mí, la parte extraña es que la instalación de eclipsar todo funciona perfectamente, pero tengo que ser capaz de construir el proyecto de la hormiga.

He buscado respuestas sin éxito. preguntas similares en el SO que no ayudaron

How do I fix this ZipException while compiling an Android project on Jenkins?

Configuring ant to run unit tests. Where should libraries be? How should classpath be configured? avoiding ZipException

+0

¿Alguna vez resolvió esto? Recibo el mismo problema después de actualizar SDK Tools de 16 a 19. – fejd

+0

Dejé de usar el Ant de Android y creé el mío, menos potente, pero hizo lo que quería. Además, si recuerdo bien, eliminé la dependencia entre el Proyecto B y el Proyecto C y coloqué un "Proyecto C.jar" en el Proyecto A. Guau, qué lío de un comentario, lo siento, no puedo ayudar mucho – Maragues

Respuesta

1

que estaba recibiendo el mismo error al Dexing. Descubrí que un archivo corrupto .jar en un proyecto de biblioteca Android incluido estaba causando este problema.

La reparación del archivo dañado .jar en el proyecto incluido de la biblioteca de Android solucionó el problema.

Espero que esto ayude a alguien! = D

+0

Gracias por compartir ! Ya no estoy trabajando en este proyecto, pero si la gente vota esto, lo marcaré como la respuesta aceptada, aunque creo que ese no era mi problema. – Maragues

1

Tuve este mismo problema exacto en mi proyecto. Descubrí que ejecutar la hormiga con el indicador de depuración '-d' arroja la información necesaria para diagnosticar el problema. Ant volcará el comando exacto dx a la consola y se ve algo como esto:

Execute:Java13CommandLauncher: Executing '/Users/cliff/android-sdk-macosx/platform-tools/dx' with arguments: 
'--dex' 
'--output' 
'/Users/cliff/Src/myproject/myproject-app/bin/classes.dex' 
'/Users/cliff/Src/myproject/myproject-app/bin/classes' 
'/Users/cliff/Src/myproject/myproject-config/bin/classes.jar' 

En mi caso, uno de los proyectos dependientes (miproyecto-config) no había sido construido de forma miproyecto-config/bin/clases .jar desapareció. Entré en la carpeta myproject-config /, ejecuté "depuración de hormigas" y luego volví y pude construir mi proyecto

Cuestiones relacionadas