Android: Проблемы с построением apk с Ant Release

У меня нет проблем с созданием моего приложения в eclipse, но как только я попытаюсь сделать это с помощью муравья, он не будет создан. Я использовал «проект обновления Android -p». Для генерации файла build build.xml и proguard.cfg. Я попробовал «ant компиляцию», и он отлично работает. Приложение включает в себя библиотеку android и имеет внешние библиотеки, если это имеет значение. Кто-нибудь здесь ошибка, которая печатает, когда я пытаюсь сделать «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 

На данный момент я очень озадачен, поэтому, надеюсь, кто-то может пролить свет.

Solutions Collecting From Web of "Android: Проблемы с построением apk с Ant Release"

Я думаю, что мой ответ на этой странице также применим к этой ошибке. Это происходит, когда вы инициализируете анонимный класс в мертвом коде.

Объяснение, почему это произойдет только в релизе, а не в отладке, заключается в том, что мертвый код удаляется при оптимизации.

Читайте внимательно эту страницу:

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

Вы можете попробовать одно из этих решений:

1) Однострочная команда

 android update project -p --subprojects 

2) Обновите файл build.xml как основного проекта, так и проекта библиотеки:

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

После 1) или 2)

 ant clean ant release