Экспорт APK из eclipse (ADT) молча вылетает


133

Каждый раз, когда я пытаюсь экспортировать APK из Eclipse (пробовал Juno и Indigo) на Mac, затмение вылетает через несколько секунд

Раньше это нормально работало на моей текущей установке.

Прямой запуск приложения (режим отладки) на моем телефоне работает нормально.

Ошибка из консоли:

Invalid memory access of location 0x10073f113 rip=0x101f656f7
Bus error: 10

Я использую Mac OS X 10.7.4 на MacBook Pro ~ 2010 со следующей Java:

java version "1.6.0_33"
Java(TM) SE Runtime Environment (build 1.6.0_33-b03-424-11M3720)
Java HotSpot(TM) 64-Bit Server VM (build 20.8-b03-424, mixed mode)

Я использую ADT 20.

Я попытался переустановить Eclipse и Android SDK и повторно загрузить ADT.

В окне ошибок Eclipse ничего не отображается

Любые идеи о различных методах, которые я могу попробовать, или другие способы выяснить, что происходит не так?

ура

Обновление: для всех, кто придет после 2014 года, вы должны использовать Android Studio , у которой нет этой проблемы.

Ответы:


411

Отключить проект / сборку автоматически при экспорте

Я думаю, что проблема в том, что Eclipse не может обнаружить, что команда Android все еще работает или что-то подобное.

Конечно, всегда есть возможность создания APK с использованием Ant вне Eclipse, вы можете сгенерировать Ant build.xml из своего проекта Eclipse. Более подробная информация в официальных документах Android.


1
Я перешел от этого некоторое время назад, но, учитывая количество голосов, ваш ответ имеет, я предполагаю, что это работает
whalabi

2
Понятия не имею, почему, но это также сработало для меня в Ubuntu Linux (Dell XPS13 работает с дистрибутивом Project Sputnik с последней версией ADT Bundle). Проблема началась без каких-либо изменений или предупреждений, однажды это сработало, на следующий - нет. Увеличение размера кучи не помогло, но как только я отключил автоматическую сборку, все было в порядке. Weird.
BasicPleasureModel

35
Не могу поверить, что это все еще происходит. Таким образом, по умолчанию стандартный комплект разработчика Android вылетает каждый раз, когда вы пытаетесь экспортировать APK. Невероятный.
Дэйв

3
Я установил вывод сборки на Normal, как описано здесь: stackoverflow.com/questions/7843436/… и затем Eclpise не вылетел. ADT 21.1.0 на Eclipse Juno.
санна

1
Я действительно не могу в это поверить. Это работало безупречно в течение нескольких месяцев, после чего я обновил ADT и перестал работать (вероятность успеха 5%, может быть ..). Ваше решение сработало отлично ... позор кодировщикам ADT.
elbuild

12

Отключить Project->Build Automatically. Я заметил, что это работает для меня.


Проблема сохраняется с Eclipse Luna, это решение работает с Eclipse Luna
tricknology



0

project/ cleanработал на меня. Я думаю, что это может быть связано со строительством проекта, как и другие пользователи.


0

Проблема ушла, пока у меня не появилось обновление ADT и Eclipse. Я не знаю, кто из них решит проблему. Теперь он работает бесперебойно для строго подписанного экспорта, с:

  • Версия ADT: 22.2.1.v201309180102-833290
  • Eclipse Juno Service Release 2, идентификатор сборки: 20130225-0426
  • Gentoo Linux работает под управлением Java 1.7.0_45-b18.

ОБНОВЛЕНИЕ: Немного экспорта после, я все еще время от времени получаю сбои, но не очень часто.


0

может быть, вы должны попытаться добавить полномочия на выполнение. Вы можете попробовать что-то вроде этого

сначала закройте авто-сборку

cd / home / ваше имя / android-dev / sdk / tools /

sudo chmod + x zipalign

сделано и удачи тебе


0

Я использовал его в disable Build Automaticallyтечение нескольких месяцев, пока не понял, что плагины AWS замедляют весь процесс запуска. Я удалил все плагины AWS из Help-> InstallationDetails, и теперь все работает отлично, как и раньше. Мне больше не нужно отключать Build Automatically.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.