«Обновление библиотеки Android» Задача eclipse случайно застряла в моем затмении

Он застревает в папке с выходной папкой для «Project». Это не всегда один и тот же проект. Так есть ли какое-то обходное решение?

Solutions Collecting From Web of "«Обновление библиотеки Android» Задача eclipse случайно застряла в моем затмении"

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

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

Поэтому я попробовал:

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

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

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

Любые способы, надеюсь, это поможет, если вы окажетесь в подобном положении. Удачи!

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

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

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

Теперь «Обновление библиотеки Android» занимает второе место при запуске, а не застревает.

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

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

Мой env;

Eclipse Juno (под OS X Mountain Lion) GWT ADT SVN

Другой трюк, который работает, – убить Eclipse, удалить папку «.metadata» из рабочей области и перезапустить Eclipse.

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

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

В частности,

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

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

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

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