воскресенье, 15 июля 2012 г.

Обновление Eclipse с Indigo на Juno и проблемы с ADT плагином

Пользовался долгое время версией Eclipse Indigo для разработки мобильных приложений на Java для Android OS. На днях решил наконец обновиться на недавно вышедший Eclipse Juno (это версия 4.2). Обновление прошло не совсем гладко - перестал работать плагин для Android как на Widows-машине, так и на Linux (я использую Arch).


Eclipse Juno и ADT на Windows


При не совсем корректном обновлении (я просто скачал zip-архив с новой версией и распаковал в папку со старым Eclipse прямо "поверх") поломался ADT-плагин, поэтому я решил просто переустановить всё "с нуля", т.к. мой Eclipse не содержал особо навороченных настроек и мне было не жалко их потерять. Распаковал zip-архив с Juno в новую пустую папку, запустил.

Eclipse Juno первый раз запускался довольно долго. После запуска плагин ADT обычным образом, описанным в документации Google, ставиться не захотел.

После недолгих поисков нашёл страничку, описывающую установку ADT плагина на Eclipse версии 4.2, на сайте Google Developers. Оказалось, начиная с версии 4.2 для обновления ADT plugin для Eclipse в списке репозиториев Available Software Sites (Window - Preferences - Install/Update - Available Software Sites) нужно использовать не вот такую:

https://dl-ssl.google.com/android/eclipse/

а вот такую ссылку:

http://dl.google.com/eclipse/plugin/4.2

Затем выбираем минимум два этих компонента:

Google Plugin for Eclipse - это плагин GPE (необходим)
Developer Tools - это сам плагин ADT

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

После установки этих компонентов и перезапуска Eclipse Juno плагин ADT заработал.

Eclipse Juno и ADT на Linux


На Arch Linux после обновления Eclipse через Pacman тоже сломался ADT-плагин. Обновлятся не захотел ни со старого адреса (https://dl-ssl.google.com/android/eclipse/), ни с нового (http://dl.google.com/eclipse/plugin/4.2).

Обновление с нового адреса завершалось с ошибкой:

Missing requirement: Google Plugin for Eclipse 4.2 3.0.1.v201206290132-rel-r42 (com.google.gdt.eclipse.suite.e42.feature.feature.group 3.0.1.v201206290132-rel-r42) requires 'org.eclipse.mylyn.commons.ui 0.0.0' but it could not be found

Решается эта проблема не очень сложно:

Идём в список репозиториев Available Software Sites (Window - Preferences - Install/Update - Available Software Sites).
Добавляем репозиторий:

http://download.eclipse.org/releases/juno

Возможно, он уже есть в списке - отмечаем его галочкой.
Нажимаем кнопку Reload.
При этом загрузится информация о выделенном репозитории и добавятся ссылки на некоторые другие.

После этого пробуем ещё раз установить GPE и ADT. Обратите внимание, что должна стоять галочка у опции "Contact all update sites during install to find required software" в окне установки Available Software.

Если при установке появляются (как было у меня) ошибки:

Cannot complete the request. See the error log for details.
"Tracer for OpenGL ES" will be ignored because it is already installed.
"Android Traceview" will be ignored because it is already installed.
"Android Hierarchy Viewer" will be ignored because it is already installed.
"Android Development Tools" will be ignored because it is already installed.
"Android DDMS" will be ignored because it is already installed.


То просто делаем проверку обновлений всех репозиториев командой меню Help - Check for Updates.

После установки обновлений и перезапуска Eclipse - и на моём Арче ADT плагин заработал.

3 комментария:

  1. Спасибо! Помогли мне решить проблему.

    ОтветитьУдалить
  2. После вбивания ссылки
    Пишет
    Could not find http://dl.google.com/eclipse/plugin/4.2

    Детали ошибки: Unable to read repository at http://dl.google.com/eclipse/plugin/4.2/content.xml.
    Unable to read repository at http://dl.google.com/eclipse/plugin/4.2/content.xml.
    Address family not supported by protocol family: connect

    Связь с интернетом хорошая. С чем может быть связана такая ошибка? Сама ссылка при открытии ее в браузере работает без проблем.

    ОтветитьУдалить
    Ответы
    1. Попробуйте запустить Eclipse с параметрами:
      -vmargs -Djava.net.preferIPv4Stack=true
      Для этого, например, щёлкаете правой кнопкой мыши по ярлыку Eclipse, выбираете "Свойства" и добавляете эти параметры в конец команды, запускающей Eclipse (после пробела).
      Т.е, было, например:
      "C:\Program Files\Eclipse\eclipse.exe"
      После добавления:
      "C:\Program Files\Eclipse\eclipse.exe" -vmargs -Djava.net.preferIPv4Stack=true
      Жмёте ОК в свойствах ярлыка, затем запускаете этим ярлыком Eclipse.
      Пробуете обновиться.
      Если не поможет, значит проблема возможно в том, что ваш компьютер выходит в Интернет через прокси-сервер.

      Удалить