Embarcadero (Borland)
Компания
34,76
рейтинг
25 марта 2015 в 09:45

Разработка → Как настроить Android и RAD Studio XE7 (Delphi, C++ Builder)

Поговорим о том, как «подружить» или настроить Android и RAD Studio XE7 (или Delphi, или C++Builder, или AppMethod).
На самом деле вопрос не очень сложный, но часто поступающие на эту тему вопросы побудили меня написать этот пост.

План действий:
— настройка RAD Studio XE7 (SDK + NDK);
— настройка Android-устройства;
— запуск своего приложения на Android-устройстве.

Итак начнём!

Действующие лица:

— RAD Studio XE7 (самая последняя версия на момент написания статьи);


— Три замечательных девайса:
Samsung Galaxy Tab S 8.4 (SM-T700);
Samsung Galaxy Tab S 10.5 (SM-T800);
Samsung Galaxy Note Edge (SM-N915F).


— Ещё понадобятся обычные USB-кабели. Можно использовать один и подключать девайсы поочередно, или использовать три USB-кабеля, но это по желанию.


Приступим! :)

1. Установка RAD Studio XE7 + SDK и NDK.


Буду использовать свой ноутбук с Windows 8 64x.
В процессе установки RAD Studio XE7 я не трогаю галочки Android SDK и Android NDK. По умолчанию галочки стоят, после установки эти две библиотеки будут установлены и настроены автоматически.


1.1. Настройка путей к SDK и NDK (этот пункт не обязательный).
Если по каким-то причинам вы не устанавливали SDK и NDK в процессе установки RAD Studio, то выполняем их настройку самостоятельно.
В RAD Studio заходим в меню Tools --> Options, там находим закладку «SDK Manager», далее самостоятельно проверяем и настраиваем пути к библиотекам.


1.2. Обновление библиотеки SDK (не обязательно).
В редких случаях может понадобится обновление библиотеки SDK. Для этого запускаем «Android SDK Manager» и нажимаем на кнопку «Install N packages...». Далее из интернета скачаются и установятся
последние обновления.


2. Активизация режима разработчика на Android-девайсе.


Беру планшет в руки и захожу в его настройки, там нахожу пункт «Об устройстве».
Далее нахожу «номер сборки» и нажимаю на него 7 раз подряд. После этого активизируется скрытый пункт «Параметры разработчика», захожу в него и ставлю флажок напротив пункта «Отладка USB».
То же самое я повторяю для остальных своих девайсов.


3. Установка драйверов на Android-девайсе.


Для этого я поочерёдно подключаю каждый планшет через USB-кабель к моему ноутбуку.
Далее захожу в «Диспетчер устройств» и убеждаюсь, что все драйверы установлены. В моём случае они установились автоматически. Если драйверы не установились автоматически, то необходимо зайти на сайт производителя вашего планшета, скачать и установить их самостоятельно. Убедитесь в том, чтобы в «Диспетчере устройств» все девайсы были определены.
То же самое я повторяю для остальных своих устройств.


4. Разрешение отладки USB.


После установки драйверов необходимо полностью отключить Android-девайс от ПК, вытащив из него USB-кабель и подключив его повторно. Дождитесь, когда на самом Android-девайсе появится приглашение «Разрешить отладку USB», ниже поставьте галочку «Всегда разрешать этот компьютер» и нажмите «Да».


5. Запуск RAD Studio.


Только на этом этапе я запускаю RAD Studio.
Создаю новый проект Multi-Device Application и в «Project Manager» двойным кликом активизирую платформу Android (она выделяется жирным шрифтом). Далее открываю плюсом список Target, если девайс не появится, то необходимо нажать правой кнопкой на Target и из выпадающего списка — на Refresh. Все три девайса у меня определились с первого раза.


6. Запуск приложения.


Запускаю своё приложение на Android-устройстве. Вот так всё просто :)


И напоследок.

Необходимо помнить, что совсем не обязательно каждый запуск своего приложения отлаживать на устройстве. Delphi позволяет сделать это быстро и комфортно. Всю логику можно отладить в среде Windows, а потом уже проверить, как приложение запустится на самом устройстве.

Важно помнить, что мы создаём сразу кросс-платформенное приложение, поэтому все платформозависимые классы или конструкции следует выносить отдельно от основного кода.

И несколько ссылок по теме:
Enabling USB Debugging on an Android Device
docwiki.embarcadero.com/RADStudio/XE7/en/Enabling_USB_Debugging_on_an_Android_Device
Installing the USB Driver for Your Android Device
docwiki.embarcadero.com/RADStudio/XE7/en/Installing_the_USB_Driver_for_Your_Android_Device
Running Your Android Application on an Android Device
docwiki.embarcadero.com/RADStudio/XE7/en/Running_Your_Android_Application_on_an_Android_Device

Всем удачи!
Автор: @DenisVasilyev
Embarcadero (Borland)
рейтинг 34,76
Компания прекратила активность на сайте

Комментарии (22)

  • 0
    Спасибо за туториал. Два вопроса:
    1. Существует ли возможность одновременной компиляции под разные версии API?
    2. Цена лицензии на продукт для независимого разработчика?
    • 0
      1. Поочередно, да можно.
      — устанавливаем нужный API с помощью «Android SDK Manager»
      — Правой кнопкой на «Android» в «Target Platforms», и «Properties...»

      2. у нас сейчас действует специальное предложение для индивидуальных разработчиков
      store.embarcadero.ru/catalog/rubric/74
      • 0
        Ну да, 25% до конца марта конечно же очень весомый аргумент на фоне бесплатных конкурентов.
  • –3
    Кто-то реально еще пишет на delphi? :(
    • +1
      Я бы писал, если бы была бесплатная версия :(
      А больше штуки баксов отдавать за IDE для использования несколько дней в году для личных нужд жаба давит — за такие деньги я согласен джабу осилить :)
      • 0
        А зачем штуку? Вроде ж и за 200-400$ есть.
        Но таки как-то так, да. Да и для не пару раз в году как-то не очевидно преимущество перед бесплатными аналогами.
        • 0
          По ссылке выше «специальное предложение»:
          Delphi XE7 Professional New User Named ESD. Обычная цена: $1081, цена по акции: $811
          А где по 200?
      • +1
        Если Вы программируете только на С++ и Вас интересует только платформа Android, то есть абсолютно БЕСПЛАТНОЕ средство разработки AppMethod.
        AppMethod = RAD Studio — VCL.
        www.appmethod.com/ru/pricing
        • 0
          Нет, меня интересует именно кроссплатформенная разработка, так как у меня мак, винда, айфон и киндл файр — кросплатформенный делфи подошёл бы идеально для небольших приложений для себя.
          Если нужна программа для только одной платформы, то с головой хватает родных средств разработки, сторонние только добавляют оверхед.
          • 0
            Тогда попробуйте использовать Delphi XE7 Starter
            store.embarcadero.ru/catalog/product/1
            Минимальная цена и все платформы.
            • 0
              Долго пытался найти как ее _попробовать_ не нашел.
              триальные версии отдаются только для максимальной редакции.
              подскажите как скачать триал именно starter редакции?
              хочется живьем проверить что у нее обрезано и что не будет работать
              на действующих проектов.
            • +1
              Не вводите человека в заблуждение, платформы там не все (сомневаюсь даже про Mac) и компилятор только x32 (не принципиально конечно). Работать с БД она не умеет, в связи с отсутствием родных компонентов в комплекте, предполагаю что сторонние не соберутся. Пакет мобильного разработчика купить надо отдельно, и для минимальной версии Delphi Professional.
              • 0
                всё, красиво делается. На примерах точно. дальше надо копать. Но это отдельный QC. Но там только нюансы. Я даже думаю их скоро решат…
          • 0
            Прошу прощения, ответ писал ночью и немного зарапортовался.
            Для выбора редакции лучше всего посмотреть «Таблица возможностей (Feature Matrix)» тут:
            www.embarcadero.com/products/delphi/delphi-feature-matrix
          • 0
            пишется — пишите! главное что бы получалось. Если это будет приносить Вам денег. Не забудьте о тех кто Вам инструмент дал.
  • 0
    Денис, что за глюк у Вас в системе отправки триальных серийников, я в октябре 2014 получал триал на xe7, сейчас для конкурса хочу получить снова, а мне присылают старый серийник, тех. поддержка молчат как партизаны, не красиво!
    • 0
      К сожалению, система генерации триальных ключей устроена так, что на один и тот же email высылается один триальный ключ. Проявите смекалку, характерную для наших разработчиков или напишите мне на email.
      • 0
        Что-же это за смекалка такая?))
        • 0
          Другая почта или кряк с торентов.

          Всегда ваш К.О.
      • 0
        Повторюсь в вопросе — ваша система в состоянии с генерировать триал на starter редакцию?
        я хочу проверить именно ее перед покупкой. и интересует исключительно C++Builder XE

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

Самое читаемое Разработка