Как настроить 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

    Всем удачи!
    Embarcadero (Borland) 33,56
    Компания
    Поделиться публикацией
    Комментарии 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$ есть.
            Но таки как-то так, да. Да и для не пару раз в году как-то не очевидно преимущество перед бесплатными аналогами.
          • +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

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

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