- PVSM.RU - https://www.pvsm.ru -

Tizen и Ubuntu — долгий путь к HelloWorld’у

Tizen и Ubuntu — долгий путь к HelloWorldу

Пост содержит руководство по разворачиванию и настройке среды разработки для Tizen в ОС Ubuntu GNU/Linux.
Как показала практика, это не совсем тривиальная задача. Кому нужны детали — добро пожаловать под кат.

Заняться tizen-разработкой планировал давно. Все условия есть: RD-PQ без дела валяется, время появилось, да и захотелось посмотреть ещё что-то из мобильных платформ (сейчас пишу для Android).

На работе и дома, и везде, где дотянулся, использую Lubuntu — не требует ресурсов, почти не требует настройки, внешне напоминает старую добрую Windows 98. Не напрягает, в общем. И можно, казалось бы, сконцентрироваться на работе, но тут пришлось повозиться. Законспектировал шаги своего пути к сборке первого приложения, дабы облегчить его постижение другим неофитам тайзена.

1) Lubuntu — совершенно стандартная, актуальный 14.04.1 LTS x86-64. Если кто не знает, они лежат здесь [1].

2) Качаем инсталлятор Tizen SDK [2], выполняем chmod +x и запускаем бинарник. Для запуска также необходимы java (причём OpenJDK не подходит), gettext, expect, make, libudev-dev.

3) Установка завершилась. Но всё самое интересное только начинается.
Tizen и Ubuntu — долгий путь к HelloWorldу

4) При запуске свежеустановленного эклипса с ветряком видим это.
Tizen и Ubuntu — долгий путь к HelloWorldу
sdb — это тайзеновский аналог андроидного adb [3], что довольно удобно.
Правда в том месте, куда нас послали, лога нет, но если спросить у гугла, проблема решается элементарно:

sudo ln -sf /lib/i386-linux-gnu/libudev.so.1 /lib/i386-linux-gnu/libudev.so.0

5) Теперь IDE стартует. Но «доброжелательно» встречает нас белой вкладкой «Welcome» без содержимого. При попытке создать новый проект наступаем на очередные грабли:
Tizen и Ubuntu — долгий путь к HelloWorldу
Интуитивное предположение прописать в запрашиваемую переменную путь до firefox себя не оправдывает, и снова приходится идти в гугл. Тут уже интересней, оказывается имеется несколько решений, но чёткой инструкции нет. В двух словах, эклипсу для работы встроенного браузера необходим xulrunner, либо webkit. Поскольку Tizen SDK базируется на довольно старой версии Eclipse — 3.7.2, ему нужны [4] соответствующие тому времени xulrunner-1.9.x, или 3.6.x. Актуальные версии не подходят, что выяснил экспериментальным путём, попробовав xulrunner-31.0. К тому же в сборках на ftp мозиллы нет xulrunner-1.9.2 под архитектуру x86_64. Хорошо, что таковой нашёлся в дебрях ночных сборок двухлетней давности. На свой страх и риск качаем, распаковываем:

    wget http://ftp.mozilla.org/pub/mozilla.org/xulrunner/nightly/2012/03/2012-03-29-03-32-28-mozilla-1.9.2/xulrunner-1.9.2.29pre.en-US.linux-x86_64.tar.bz2
    tar -xjf xulrunner-1.9.2.29pre.en-US.linux-x86_64.tar.bz2

Последним штрихом необходимо прописать в eclipse.ini следующие строки:

-Dorg.eclipse.swt.browser.DefaultType=mozilla
-Dorg.eclipse.swt.browser.XULRunnerPath=/opt/xulrunner/1.9.2/xulrunner

6) Перезапускаем IDE. Если видим такой экран приветствия, как на первой картинке этой статьи, значит всё сделано правильно и можно начинать работу.

7) Последним шагом на пути к сборке будет генерация сертфиката. Это стандартное действие, оно описано в документации [5]. Необходимо сходить в Window > Preferences > Tizen SDK > Security Profiles, создать себе профиль и сертификат, который будет использоваться для подписи приложений.

8) Вот теперь среда разработки настроена. В качестве бонуса, привет, мир шаблон приложения для Tizen выглядит так:
Tizen и Ubuntu — долгий путь к HelloWorldу

Автор: Sash0k_k

Источник [6]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/ubuntarium/67299

Ссылки в тексте:

[1] Если кто не знает, они лежат здесь: http://cdimage.ubuntu.com/lubuntu/releases/14.04/release/

[2] инсталлятор Tizen SDK : https://cdn.download.tizen.org/sdk/InstallManager/tizen-sdk-2.2.1/tizen-sdk-ubuntu64-v2.2.71.bin

[3] adb: http://developer.android.com/tools/help/adb.html

[4] нужны: http://www.eclipse.org/swt/faq.php#browserlinux

[5] описано в документации: http://developer.tizen.org/dev-guide/2.2.0/org.tizen.gettingstarted/html/dev_env/setting_author_certificate.htm

[6] Источник: http://habrahabr.ru/post/232293/