26 января 2015 г.

Установка и настройка JDK + Eclipse + ADT + Android SDK + Genymotion на Windows 8.1 x64

Немного отойдем от темы разметок. На сайте альма-матер все сильно поменялось. Теперь средой для разработки приложений для Android является Android Studio. Но так как множество примеров и учебников ориентировано на Eclipse все же стоит иметь в своем арсенале и его.

Кроме того вышла Java 8. И в связи со всем этим еще раз установим JDK, Eclipse + ADT, а так же, затем и Android Studio и JetBrains IntelliJ IDEA 14.0.2. Ну и в обязательном порядке Genymotion.

И так, поехали!

1) Устанавливаем JDK

Идем сюда http://www.oracle.com/technetwork/java/javase/downloads/index.html

И выбираем JDK Download

Inst00001

Соглашаемся с лицензией

Inst00002

И выбираем версию для скачивания в зависимости от разрядности вашей Windows (у меня Win 8.1 x64).

Inst00003

Скачали, запускаем JDK на установку

Inst00004

Inst00005

Inst00006

в процессе установки так же установится и JRE

Inst00007

Inst00008

Все жмем Close. На этом установка JDK закончена.

Проверяем установку JDK при помощи команды java –version.

Inst00009

Если видим подобный вывод команды (у вас может отличаться если скачали другую версию или билд java), то все хорошо. Идем дальше.

2) Установка Eclipse

Идем сюда http://www.eclipse.org/downloads/ и качаем Eclipse IDE for Java Developers

Inst00010

Опять же выбираем версию в зависимости от разрядности вашей ОС. Для установки Eclipse необходимо просто распаковать скачанный архив в любую папку. Можно просто в C:\Eclipse, ну или какая там будет душе угодна.

Далее запускаем eclipse.exe

Inst00011

Выбираем каталог рабочего пространства (это там где будут хранится все наши проекты)

Inst00012

И после этого видим окошко

Inst00013

Закрываем окошко Welcome и видим рабочее пространство Eclipse

Inst00014

Проверяем, что Eclipse видит компилятор Java

Windows –> Preferences –> Java –> Compiler

Inst00015

И сразу же настроим кодировочку UTF-8 для текста кода

Inst00016

Это для того, что если вдруг вы работаете не только на компьютерах под Windows, а так же под Mac или Linux, то смогли бы читать свои исходники и комментарии на любом из них.

На всякий случай проверим наличие обновлений для Eclipse и его составляющих

Inst00018

Inst00017

На этом с Eclipse пока все, но мы еще вернемся к настройке его внешнего вида (возможно).

3) Установка Android SDK

Идем вот сюда http://developer.android.com/sdk/installing/index.html

Inst00029

И скачиваем Stand-alone SDK Tools

Inst00030

Inst00031

Качаем именно zip архив с SDK и затем разархивируем в C:\android-sdk-windows (вы можете в другое каталог, какой удобно). Видим примерно следующее

Inst00032

На этом установка SDK закончена

4) Установка плагина ADT для Eclipse

Запускаем Eclipse. Выбираем Install New Software

Inst00019

И в открывшемся окне вводим адрес https://dl-ssl.google.com/android/eclipse/

Inst00020

Жмем Enter. Ждем пока Eclipse найдет пакеты для установки. Отмечаем все как на скрине и жмем Next

Inst00021

Ждем немножко и опять жмем Next

Inst00023

Соглашаемся с лицензиями

Inst00024

И жмем Finish. Начинается загрузка и установка пакетов ADT

Inst00025

Может вылезти вот такое предупреждение

Inst00026

Просто жмем ОК

После установки Eclipse предложит перезапуститься, чтобы изменения вошли в силу.

Inst00027

Соглашаемся и после перезапуска видим такую картину

Inst00028

ADT ругнулся что он не видит Android SDK и это нормально, так как он не знает где он лежит. Но мы ему расскажем.

Жмем Close и Eclipse нам предложит ввести путь до Android SDK

Inst00033

Выбираем путь, куда мы разархивировали Android SDK и жмем Next

Inst00034

И жмем Finish

Может ругнуться и так

Inst00035

Жмем Open SDK Manager

Inst00037

Сейчас пока важно выбрать, то что отмечено желтым. Остальные пакеты можно установить в любой момент.

Жмем Install…

Inst00038

Соглашаемся с лицензиями и опять жмем Install и ждем пока все скачается и установится

В ходе установки может быть показан лог

Inst00039

Пугаться не стоит Smile

Скачивание и установка пакетов Android SDK может занять какое-то продолжительное время.

В конце должны увидеть такое окошко

Inst00040

Которое можно закрыть. Так же  в этом окошке Eclipse можно нажать Close

Inst00035

И запустить Eclipse заново

Inst00041

Теперь мы видим что Eclipse запустился без проблем и ошибок, а так же видно что он видит Android SDK.

Теперь осталось все это немного причесать и запустить первое тестовое приложение, чтобы проверить работу всего этого хозяйства.

5) Установка дополнительных пакетов Android SDK

Пакеты ставятся по принципу необходимости. Т.е. если вы хотите разрабатывать и тестировать свои программы под разными версиями Android, то вам необходимо поставить нужные пакеты. Их можно удалить или добавить в любое время.

На первое время можно установить такие пакеты (ну или то, что вы посчитаете нужным)

Inst00051

После загрузки данных пакетов папочка с Android SDK стала весить почти 7,5Гб

Inst00052

Так что рассчитывайте место на ваших дисках.

6) Настройка места хранения AVD (Android Virtual Devices)

По умолчанию Android SDK создает и хранит файлы AVD в каталоге

C:\Users\ПОЛЬЗОВАТЕЛЬ\.android\avd

Для меня это не очень удобно, поэтому я перенесу эту папку в каталог C:\AVD

Для этого

1. Создаем папку C:\AVD

2. Создаем переменную окружения Windows с названием ANDROID_SDK_HOME и параметром указывающим на наш каталог

Inst00042

3. Копируем подкаталог .android в каталог H:\AVD

4. Запускаем AVD Manager и видим что его каталог находится в новом месте где мы указали

Inst00043

Inst00044

У нас пока нет созданных AVD, но мы это поправим.

А пока надо установить и настроить Intel® HAXM

7) Установка и настройка Intel Hardware Accelerated Execution Manager (Intel® HAXM)

Более подробно Intel HAXM можно почитать тут:

https://software.intel.com/ru-ru/android/articles/intel-hardware-accelerated-execution-manager

Системные требования и инструкция по установке тут:

https://software.intel.com/ru-ru/android/articles/installation-instructions-for-intel-hardware-accelerated-execution-manager-windows

Устанавливать можно как в ручную, так и через Android SDK. Но я выбрал установку в ручную, так как сайт Intel, как правило содержит более свежую версию HAXM.

И так скачиваем HAXM тут (на данный момент версия 1.1.1 и файлик весит всего 1,7Мб):

https://software.intel.com/ru-ru/android/articles/intel-hardware-accelerated-execution-manager-end-user-license-agreement

Разархивируем и запускаем файлик на установку

Inst00045

Inst00046

Inst00047

Inst00048

Inst00049

Для того, чтобы проверить, что все установлено верно и работает, необходимо в командной строке выполнить:

sc query intelhaxm

После выполнения данной команды вы увидите текущий статус службы

Inst00050

Так же может пригодится способ остановить службу:

sc stop intelhaxm

Запустить службу:

sc start intelhaxm

Этим мы только подготовились к запуску AVD. Теперь необходимо создать устройство AVD

8) Создание AVD

Запускаем AVD Manager

Inst00053

Создаем AVD. В CPU/ABI выбираем Intel Atom

Inst00054

После нажатия ОК выведется информация о создаваемом AVD

Inst00055

И в результате видим наш AVD

Inst00056

И запускаем его нажва Start…

Inst00057

В результате видим эмулятор в работе

Inst00058

Эмулятор Android 2.2.3 запустился довольно шустро и работает тоже почти без тормозов. Создадим AVD Android 4.x и посмотрим как будет он себя вести

Inst00059

Этот уже запускается гораздо дольше

Inst00060

Видно что работает HAXM

Inst00061

Но так или иначе скорость работы AVD на Android 4.1.2 достаточно приличная. Гораздо лучше чем было год назад.

Inst00062

И еще одна хитрость. Если задать слишком большой размер памяти RAM для AVD

Inst00064

То как видим возникает появляется значок желтого треугольника с восклицательным знаком. И при запуске эмулятор ругается на это и может не запуститься

Inst00063

Это лечится достаточно просто. Нужно открыть файл \.android\avd\<avd-profile-name>.avd\config.ini и изменить строчку hw.ramSize=2048 на hw.ramSize=2048MB

Inst00065

И далее запускается уже без этого предупреждения

Inst00066

Правда все равно время запуска гораздо дольше чем на AVD 2.x

Теперь осталось проверить запуск реально программы на AVD.

9) Запуск тестовой программы на AVD

Запускаем Eclipse и создаем тестовое приложение

Inst00067

Inst00068

Inst00069

Inst00070

Inst00071

Inst00072

Inst00073

Мастер сгенерил нам проект

Inst00074

Ну и запустим его на AVD 2.x

Inst00075

Все работает. Но AVD вещь очень капризная и не предсказуемая. Поэтому лучше поставим Genymotion.

10) Установка Genymotion

Установка Genymotion состоит из двух этапов: установка VirtualBox и собственно установка Genymotion. Genymotion использует VirtualBox для установки виртуальных машин Android.

И так скачиваем VirtualBox с сайта производителя https://www.virtualbox.org/wiki/Downloads

Inst00076

и устанавливаем его

Inst00077

Inst00078

Inst00079

Inst00080

Inst00081

Inst00082

Вылезет предупреждение и мы с ним соглашаемся

Inst00083

Inst00084

Настраиваем VirtualBox

Inst00085

Inst00086

Указываем где будут хранится виртуальные машины

Inst00087

И на этом все. На всякий случай после установки VirtualBox компьютер лучше перезагрузить.

Теперь ставим Genymotion

Идем на сайт https://www.genymotion.com/#!/download

И регистрируемся (если еще не зарегистрированы) чтобы скачать бесплатную версию

Inst00088

На текущий момент версия Genymotion 2.3.1

И так устанавливаем

Inst00089

Inst00090

Inst00091

Inst00094

Настройка Genymotion

Inst00095

Теперь надо добавить виртуальные устройства

Inst00096

Для этого еще раз вводим наши логин и пароль, которые создали при регистрации на сайте

Inst00097

После этого получим список устройств которые можно скачать и установить

Inst00098

Их можно фильтровать по версии Android и устройству

Inst00099

Тут видим что нам показаны только устройства с Android 2.3.7

Но прежде чем скачивать устройства надо немножко донастроить Genymotion. Для этого жмем Cancel и идем в настройки Genymotion

Inst00101

И указываем путь к предварительно созданному каталогу где будут храниться виртуальные машины

Inst00102

А так же путь к каталогу с Android SDK

Inst00103

Теперь жмем ОК и приступаем к добавлению устройств

Inst00104

Я выбрал Google Nexus One 2.3.7

Inst00105

Inst00100

И так же Google Nexus S 4.1.1

Вот так уже они выглядят установленные

Inst00106[4]

Чтобы запустить устройство жмем старт. Я запустил Google Nexus One 2.3.7 и на нем проверил запуск тестового приложения.

Inst00107

В принципе из Eclipse можно легко запускать приложения в Genymotion и без плагина, но для удобства интегрируем Genymotion с Eclipse.

Для этого установим в Eclipse плагин Genymotion

Inst00108

Вводим путь к плагину http://plugins.genymotion.com/eclipse/

Inst00109

Жмем Enter, ждем пока появится плагин, отмечаем его и жмем Next

Inst00110

Inst00111

Inst00112

После перезагрузки видим значок запуска Genymotion в панели инструментов Eclipse

Inst00113 

Кликаем по нему и видим такую гадость

Inst00114

Надо указать путь к Genymotion каталогу. Жмем ОК и указываем путь к каталогу

Inst00115

Теперь при нажатии на иконку Genymotion на панели мы увидим это

Inst00116

Ну вот почти и все. Теперь остались мелкие косметические доделки внешнего вида Eclipse, которые я обычно всегда делаю. Ну и можно, в принципе удалить все образы виртуальных устройств AVD, которые мы скачали в SDK Manager, так как в них, по большому счету нет ни какой необходимости, а место они сжирают и не маленькое.

Идем в Help –> Eclipse Marketplace

Inst00118

И в поиске вбиваем Jeeeyul и затем устанавливаем этот плагин.

Inst00117

Ну и с его помощью раскрашиваем все как хотим.

Мой Eclipse после настроек выглядит вот так

Inst00119

Что мне нравится в этом плагине, что можно создавать темы и потом их экспортировать и импортировать.

Теперь удалим пакеты Intel AVD устройств.

Папка SDK до удаления весит 7,5Гб

Inst00120

После удаления весит 3Гб

Inst00121

Итого разница в 4,5Гб…. не мало

На этом вроде все. Теперь поставим к этому комплекту еще Android Studio, но это в следующей теме.

7 комментариев:

  1. Здравствуйте. Спасибо Вам! Добавьте Изменить путь к Android SDK можно так:
    Windows -> Preferences -> Android, пункт SDK Location

    ОтветитьУдалить
  2. Здраствуйте. Очень нужна ваша помощь. При установке Intel HAXM выбивает ошибку якобы отключен virtualization, хотя в биосе он включён

    ОтветитьУдалить
  3. А у вас процессор INTEL или AMD?

    ОтветитьУдалить
  4. Здравствуйте, а если стоит процессор AMD, то какие программы надо установить чтоб все работало? Начиная с самого начала, подскажите пожалуйста.

    ОтветитьУдалить
    Ответы
    1. На счет AMD не могу ни чего подсказать. А эклипс сейчас почти не используется для разработки. Вам лучше смотреть в сторону Android Studio. А если и Eclipse, то уже есть другая специальная версия для разработки Android приложений.

      Удалить
  5. привет,у меня ни в какую не работает sdk manager,помогите

    ОтветитьУдалить
    Ответы
    1. Эта статья уже достаточно старая. Надо бы написать новую, но времени нет.

      Удалить