publicidad - Android: Problemas para crear apk con Ant Release
porque mi celular no abre las aplicaciones android (2)
Creo que mi respuesta en esta página también se aplica a este error. Esto sucede cuando inicializas 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.
No tengo problemas para crear mi aplicación en Eclipse, pero una vez que intento hacerlo a través de Ant, no se genera. 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. Cualquiera aquí es el error que se imprime cuando trato de hacer un "lanzamiento de hormiga",
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 en este momento, así que espero que alguien pueda arrojar algo de luz.
Lea cuidadosamente esta página:
http://developer.android.com/tools/projects/projects-cmdline.html
Puedes probar una de estas soluciones:
1) comando de una línea
android update project -p --subprojects
2) Actualice el archivo build.xml tanto del proyecto principal como 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