«Обновление библиотеки Android» затмение случайно застряло мое затмение при запуске - PullRequest
9 голосов
/ 19 марта 2012

Застрял в папке очистки очистки для «Проект».Это не всегда один и тот же проект.Так есть ли обходной путь?

Ответы [ 8 ]

6 голосов
/ 08 августа 2012

Я попробовал метод очистки проекта, но обновление библиотеки происходит слишком быстро.Я даже назначил специальное сочетание клавиш для «Очистить», и я все еще не мог получить его там до его запуска.

Я действительно не хотел удалять папку .metadata, потому что это боль в заднице, чтобыпотерять настройки / настройки / настройки рабочего пространства.

Итак, я попытался:

  1. Сделать копию папки .metadata
  2. Удалить оригинал
  3. Запустите eclipse (откроется с рабочим пространством по умолчанию / сброс), но он откроется нормально.
  4. Выйдите из eclipse
  5. Удалите новую папку .metadata
  6. Сделайте еще одну копиювашей оригинальной копии и переименуйте ее в .metadata (в основном поместите оригинал обратно)
  7. Eclipse теперь должен нормально запускаться.В моем случае обновление библиотеки Android все еще выполнялось, но оно фактически завершалось в течение нескольких секунд, а не зависало.

Тогда для меня основной проблемой был один из моих библиотечных проектов, попавший в действительно сломанное состояние.Я вошел в свойства для этого, снял флажок isLibrary на вкладке Android, а затем обновил проект.После этого я снова включил флаг библиотеки и произвел очистку.

У меня также была ошибка сборки в коде библиотеки, которую нужно было исправить.

Как угодно, надеюсь, это поможет, если вы найдетесебя в подобной позе.Удачи!

4 голосов
/ 19 марта 2012

Поэтому, пока я задавал этот вопрос, я нашел обходной путь для себя и, возможно, для других.Вы должны убить Eclipse, и при следующем запуске очистите все проекты, прежде чем Eclipse запустит задачу «Обновление библиотеки Android», и она не застрянет в Eclipse.

1 голос
/ 29 октября 2012

В моем случае другие упомянутые методы не работали для меня но «Переустановка Eclipse и всех его плагинов», связанная с моим проектом, сделала.

После этого он пришел в нормальное состояние.

Мой env;

Затмение Юнона (под OS X Mountain Lion) GWT ADT SVN

1 голос
/ 07 августа 2012

Удаление папки .metadata помогает запустить Eclipse и запустить его, но после импорта проектов Android в рабочую область проблема вернулась ко мне.

В моем случае основной причиной оказалась«Задача библиотеки Android» застревает при попытке доступа к сети.Я подключаюсь к сети через прокси-сервер, и, несмотря на то, что он настроен в глобальных сетевых настройках ОС и все другие приложения работают нормально, Eclipse по-прежнему не может получить доступ к сети.Единственное, что сработало, после удаления папки .metadata, чтобы запустить Eclipse, вручную ввести конфигурацию прокси в «Preferences-> General-> Network Connections», чтобы она соответствовала настройкам сети ОС.

Сейчас«Обновление библиотеки Android» занимает секунду при запуске, а не застревает.

0 голосов
/ 30 апреля 2014

В моем случае в Eclipse я настроил C / C ++ Builder для вызова build_native.sh, который необходим для сборки cocos2d-x. Интересно, что обновление библиотеки Android показало, что он вызывает build_native.sh! Для меня это объясняет, почему иногда это занимало так много времени и казалось, что ДОЛГОЕ время заканчивалось. Я в основном заменил это командой echo. эхо "ничего не делать", и я думаю, что это решило проблему зависания.

Мне это кажется довольно глупым - AFAIK, нет способа настроить «Обновление библиотеки Android», и я не уверен, почему он делает то, что делает, поскольку в Eclipse есть ряд параметров сборки, которые пользователь может вручную контроль.

0 голосов
/ 13 октября 2013

Недавно это произошло из-за того, что обработчик аннотаций выдал необработанное исключение. Убил Eclipse, удалил ссылки на оскорбительную аннотацию из одного файла .java проекта и успешно запустился.

0 голосов
/ 22 мая 2013

С момента установки Eclipse 4.2 мне пришлось дважды решать эту проблему.Во второй раз я понял, что единственное, что сработало для меня, - это создать новое рабочее пространство и импортировать проекты из «сломанного» рабочего пространства.Это очень быстро и хорошая возможность избавиться от ненужных проектов, оставив позади устаревшие проекты.

В частности,

  • выберите File / Switch Workspace / other и введите имя вашегоновое рабочее пространство.
  • Затем щелкните правой кнопкой мыши в проводнике пакетов нового рабочего пространства, выберите «Импорт» и выберите «Существующий код Android в рабочем пространстве».
  • Затем перейдите к корню проекта, который вы хотите импортироватьа также выберите Скопировать проекты в рабочую область.
  • Нажмите Готово.
  • Вы должны будете сделать то же самое для любых проектов, от которых зависит этот проект, таких как google-play-services.
0 голосов
/ 29 марта 2012

Еще одна хитрость, которая работает, - убить Eclipse, удалить папку «.metadata» из вашего рабочего пространства и перезапустить Eclipse.

Это вернет ваше рабочее пространство в исходное состояние и очистит все зависшие условия.

...