пятница, 28 сентября 2012 г.

Как написать программу на C++ для Android.
Часть 5: А как в Mac OS?

Часть 1 | Часть 2 | Часть 3 | Часть 4 | Часть 5 (Mac OS)

Так уж вышло, что мой рабочий компьютер стал MacBook Pro. Но это вовсе не причина бросать разработку под Android. Посмотрим как поменяется настойка рабочего окружения на Mac OS — кратко пройдемся по настройке рабочего окружения на Mac OS с оглядкой на Часть 1.

Оказалось, что настройка средств разработки на Mac практически не отличается от шагов, которые нужно было предпринять под Ubuntu. Первым делом качаем и ставим Eclipse IDE for C/C++ Developers. Я распаковал архив и скопировал в папку Программы:


После этого Eclipse виден в дэшборде и его можно в любой момент запустить. Сейчас мы имеем версию Juno, поэтому установка SDK стала проще. Устанавливаем Android ADT Extensions:


Сразу предлагается скачать и поставить Android SDK:


После этого можно скачать документацию и прочие компоненты. Это в любой момент можно сделать через меню Window -> Android SDK Manager:


Нужную версию NDK придется скачать вручную и распаковать. Поддержка native кода получается установкой плагина. Заходим в Help -> Install New Software...:


Нужно не забыть указать путь к NDK в настройках также как описано в оригинальной статье. Результат — все точно также работает:



Книги по теме:

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

  1. А как насчет продолжения цикла? MacOS это конечно здорово, но интересна не она в данном случае ;)

    ОтветитьУдалить
  2. А что должно быть в продолжении цикла? ;)

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

    ОтветитьУдалить
  3. На правах другого анонима :)

    Интересно было бы почитать о проблемах в 3rd либах \ драйверах (у нас например беда-беда с libGLESv2_adreno200.so, libGLESv1_CM_POWERVR_SGX540_120.so и libGLESv1_CM_tegra.so), если Вы с ними встречались. Какие проблемы были, как боролись?

    Также было бы интересно почитать (опять таки если есть опыт) о прикручивании буста к ndk, об использовании ndk от crystalx'a.

    Дополнительно интересна тема низкоуровневого сетевого взаймодействия на android'e (vpn, packet sniffers, spoofers, etc.)

    Спасибо.

    ОтветитьУдалить
  4. Bynересно было бы почитать про сборку движков игровых на Eclipse. Интересует в частности cocos2dx. В интернетах информация по сборке есть, но везде устаревшая, либо собирают на старых версиях ndk, либо на старом Eclipse. Настройки разнятся чего то нет. Несколько раз пробовал, не выходит получить исполняемый файл для Андроида :(

    ОтветитьУдалить
  5. Здравствуйте.

    Очень круто и понятно пишете. Мало что есть, на просторах, о программировании на C++ под Android.

    Интересно было бы почитать (узнать от вас) о сборе пакетов NDK, с последующим подключением к существующим проектам. Потому что часто так бывает, библиотеки написанные на с++ существуют, а вот портировать их в NDK код, большое дело.

    Заранее благодарю.

    ОтветитьУдалить