2011-08-26 34 views
9

No tengo problemas para compilar mi aplicación en Eclipse, pero una vez que intento hacerlo a través de Ant, no se compila. He usado el "proyecto de actualización android -p". para generar el archivo build build.xml y proguard.cfg. Intenté "compilación de hormigas" y también funciona bien. La aplicación incluye una biblioteca de Android y tiene librerías externas si es importante. Cualquier persona aquí está el error que imprime cuando intento hacer una "liberación de hormigas",Android: Problemas al compilar apk con Ant Release

UNEXPECTED TOP-LEVEL EXCEPTION: 
com.android.dx.util.ExceptionWithContext 
    at com.android.dx.util.ExceptionWithContext.withContext(ExceptionWithContext.java:46) 
    at com.android.dx.dex.cf.CfTranslator.processMethods(CfTranslator.java:340) 
    at com.android.dx.dex.cf.CfTranslator.translate0(CfTranslator.java:131) 
    at com.android.dx.dex.cf.CfTranslator.translate(CfTranslator.java:85) 
    at com.android.dx.command.dexer.Main.processClass(Main.java:369) 
    at com.android.dx.command.dexer.Main.processFileBytes(Main.java:346) 
    at com.android.dx.command.dexer.Main.access$400(Main.java:59) 
    at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:294) 
    at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:134) 
    at com.android.dx.cf.direct.ClassPathOpener.processDirectory(ClassPathOpener.java:190) 
    at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:122) 
    at com.android.dx.cf.direct.ClassPathOpener.processDirectory(ClassPathOpener.java:190) 
    at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:122) 
    at com.android.dx.cf.direct.ClassPathOpener.processDirectory(ClassPathOpener.java:190) 
    at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:122) 
    at com.android.dx.cf.direct.ClassPathOpener.processDirectory(ClassPathOpener.java:190) 
    at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:122) 
    at com.android.dx.cf.direct.ClassPathOpener.processDirectory(ClassPathOpener.java:190) 
    at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:122) 
    at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:108) 
    at com.android.dx.command.dexer.Main.processOne(Main.java:313) 
    at com.android.dx.command.dexer.Main.processAllFiles(Main.java:233) 
    at com.android.dx.command.dexer.Main.run(Main.java:185) 
    at com.android.dx.command.dexer.Main.main(Main.java:166) 
    at com.android.dx.command.Main.main(Main.java:90) 
Caused by: java.lang.NullPointerException 
    at com.android.dx.cf.code.ConcreteMethod.<init>(ConcreteMethod.java:84) 
    at com.android.dx.dex.cf.CfTranslator.processMethods(CfTranslator.java:243) 
    ... 23 more 

estoy bastante perplejo por el momento, así que espero que alguien pueda arrojar algo de luz.

+2

Algún contexto en cuanto a dónde sucede esto en el proceso de compilación sería útil. Específicamente, qué tareas de hormiga (si las hay) se ejecutan antes del error. Además, ¿ha intentado 'hormiga de depuración'? – jwriteclub

+0

ant build log sería útil. –

+0

También qué versión de las herramientas de Android está instalada, y algo de información sobre el tipo y tamaño del proyecto –

Respuesta

0

lea con atención esta página:

http://developer.android.com/tools/projects/projects-cmdline.html

Usted puede probar una de estas soluciones:

1) comando de una línea

android update project -p --subprojects 

2) Actualizar el acumulación. xml archivo del proyecto principal y del proyecto de la biblioteca:

android update lib-project --path myPath/Lib  
android update project --name android_app --path . --library myPath/Lib 

Después de 1) o 2)

ant clean 
ant release 
1

Creo que mi respuesta en this page también se aplica en este error. Esto ocurre cuando inicializa una clase anónima en código muerto.

Una explicación de por qué solo ocurriría en la versión y no en la depuración es que el código muerto se elimina cuando se optimiza.

Cuestiones relacionadas