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



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

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

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

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

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

    3) Установка завершилась. Но всё самое интересное только начинается.


    4) При запуске свежеустановленного эклипса с ветряком видим это.

    sdb — это тайзеновский аналог андроидного adb, что довольно удобно.
    Правда в том месте, куда нас послали, лога нет (upd: логи там есть, находятся в папке logs, которую я не заметил, спасибо krovatti за дополнение) но если спросить у гугла, проблема решается элементарно:
    sudo ln -sf /lib/i386-linux-gnu/libudev.so.1 /lib/i386-linux-gnu/libudev.so.0
    

    5) Теперь IDE стартует. Но «доброжелательно» встречает нас белой вкладкой «Welcome» без содержимого. При попытке создать новый проект наступаем на очередные грабли:

    Интуитивное предположение прописать в запрашиваемую переменную путь до firefox себя не оправдывает, и снова приходится идти в гугл. Тут уже интересней, оказывается имеется несколько решений, но чёткой инструкции нет. В двух словах, эклипсу для работы встроенного браузера необходим xulrunner, либо webkit. Поскольку Tizen SDK базируется на довольно старой версии Eclipse — 3.7.2, ему нужны соответствующие тому времени 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) Последним шагом на пути к сборке будет генерация сертификата. Это стандартное действие, оно описано в документации. Необходимо сходить в Window > Preferences > Tizen SDK > Security Profiles, создать себе профиль и сертификат, который будет использоваться для подписи приложений.

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

    Подробнее
    Реклама

    Комментарии 3

      0
      Как раз вчера поставил все это дело на Archlinux)) Тоже пришлось поломать голову, чтобы поставить)
        0
        Спасибо. На тестовом стенде возникала через раз такая проблема при прочих равных. Иногда приходилось гадать… :)
          0
          В принципе, все грамотно.
          Для live-образа я примерно так же делал.

          Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

          Самое читаемое