вторник, 11 июня 2013 г.

Собрать Xabber.apk из исходного кода в Linux Mint/Ubuntu


       Хочу показать как легко и просто собрать самому интернет мессенджер Xabber из исходного кода для Android.
Если вы ещё не знакомы с Xabber, то можно подробнее почитать на сайте разработчиков.
http://www.redsolution.ru/pages/nashi-proekty/xabber/
        Почему Xabber спросите Вы? Да потому что он собирается как говорится "из коробки" без лишних редактирований и плясок с бубном в самом исходном коде приложения, что весьма приятно.

Для начала нам потребуется скачать и установить все необходимые компоненты в компьютер, а именно:
Android SDK
Eclipse IDE
ADT (Android Developer Tools)

Всё это мы найдём в одном пакете, Bundle ADT, это и есть тот необходимый минимум для начала разработки приложений:

Eclipse + ADT плагин
Android SDK Tools
Платформа Android-инструментов
Последние платформы Android

Итак переходим на страницу
http://developer.android.com/intl/ru/sdk/index.html
и скачиваем Bundle ADT

Подготовка вашего компьютера:

Расспакуем архив и разместим наши компонетны в системе Linux.
1.   Eclipse IDE я бы рекомендовал разместить в /opt. Под правами администратора заходим в /opt и перетаскиваем в эту директорию папку eclipse.
2.    sdk перенесём в домашнюю директорию, в моём случае это /home/fin/sdk

Загрузка плагина ADT:

Воспользуйтесь Менеджером обновлений (Update Manager) вашего Eclipse для установки последней версии ADT на ваш компьютер.

1. Запустите Eclipse, затем выберите Help > Install New Software….
2. Нажмите Add, в верхнем-правом углу
3. В появившемся диалоговом окне Add Repository, введите»ADT Plugin» в строке Name и следующий URL для Location:
https://dl-ssl.google.com/android/eclipse/
4. Нажмите OK
Замечание: Если с загрузкой плагина у вас появились проблемы, попробуйте использовать «http» в качестве URL, вместо «https»
5. В диалоговом окне Available Software, щелкните в чекбоксе следующим за Developer Tools и нажмите Next.
6. В следующем окне, вы увидите список инструментов к загрузке. Нажмите Next.
7. Прочтите и согласитесь с лицензионными соглашениями, нажмите Finish.
Замечание: Если у вас появится предупреждение о том, что аутентичность программного обеспечения не может быть установлена, нажмите OK.
8. Когда процесс установки завершится, перезапустите Eclipse.

Настройка плагина ADT:

После того как вы успешно загрузили ADT, следующим шагом должно стать изменение параметров ADT с указанием каталога Android SDK.

1. Выберите Window > Preferences… и откройте панель Настроек.
2. Выберите Android из левой панели.
Вы можете увидеть диалоговое окно, спрашивающее хотите ли вы посылать пользовательскую статистику Google. Сделайте свой выбор, и нажмите Proceed.
3. Для определения SDK Location на главной панели, нажмите Browse… укажите расположение загруженного каталога SDK.
4. Нажмите Apply, затем OK.
Все готово! Если вы не столкнулись ни с какими проблемами, наша задача решена.

Добавление платформ и других компонентов в SDK:

Последним шагом в настройке SDK к последующей работе, является использование Android SDK и AVD Manager’а (инструмент, включенный в SDK starter package) для загрузки необходимых для дальнейшего программирования компонентов SDK .
Начальный пакет SDK, который вы уже загрузили включает лишь один единственный компонент : последнюю версию Инструментов SDK (SDK Tools).
Для разработки Андроид приложения вам понадобится как минимум одна Андроид платформа и прилагаемый к ней инструментарий.

Вы можете запустить Android SDK и AVD Manager следующими способами:
- При помощи Eclipse, Выберите Window > Android SDK and AVD Manager
- На Windows, два раза щелкните на SDK Manager.exe в корне каталога Android SDK
- На Mac или Linux, откройте терминал и в каталоге Android SDK наберите tools/ android

Ставим везде галочки нажимаем на Install packages и оставляем комп в покое. Процесс скачивания довольно долгий и поэтому смело можно сходить выпить чашку кофе.
Дальше самое вкусное...

Работа с исходниками:
Исходный код клиента под Android опубликован под лицензией GNU GPLv3 на github.
скачать исходники Xabber можно тут:
http://github.com/redsolution/xabber-android
Извлекаем из архива в любое удобное для Вас место.

Сборка приложения:
File > New > Project > Android Project from Existing Code ... жмем > Next


Далее указываем путь где расположены исходники и ставим галочку в Copy projects into workspase.

нажимаем Run и ждём компиляцию файла, который мы найдём в папке /home/fin/workspace/xabber/bin/xabber.apk


Выбираем Android Application




Ну вот и всё. Enjoy ;)
http://jabga.ru/