среда, 18 марта 2015 г.

Как я дружил Delphi XE7 с устройствами Samsung

"Ругательная роль" была тут - http://programmingmindstream.blogspot.ru/2015/03/delphi-android.html

Теперь по делу.

Мы делали проект - MindStream. Оглавление.

Под FMX.

И продолжаем делать.

НО тестировали и запускали под Windows только.

Ибо "поверили на слово" Embarcadero, что "единая база кода" и "код написанный единожды - работает на всех устройствах".

Свято верили мы в эту "мечту".

И тут наконец Samsung прислал нам планшеты для тестирования - Offtopic. Samsung прислал планшеты для тестирования.

И я вчера решил "запустить наше хозяйство" на присланных устройствах.

Потратил я на это дело часов восемь. А может и побольше.

Итак.

По шагам.

ПЕРВОЕ.

Ставим драйвера устройства.

Проверяем, что устройство НЕ ПОДКЛЮЧЕНО к компьютеру.

Драйвера берём тут:
http://androidxda.com/download-samsung-usb-drivers

Ну или прямо тут:
https://bitbucket.org/ingword/mindstream/src/125e663326c754319dbfe8532b2f362c5d365691/TestApp/Drivers/?at=B-Samsung-Try

Почему привожу эти ссылки? Потому, что поиск в Google и на сайте Samsung - у меня лично результатов приемлимых не дал.

Может быть руки кривые.

ВТОРОЕ.

Возможно придётся поставить Kies, Посмотрите на сайте Samsung - что это такое.

Прямая ссылка:
https://bitbucket.org/ingword/mindstream/src/125e663326c754319dbfe8532b2f362c5d365691/TestApp/Drivers/Kies3Setup.exe?at=B-Samsung-Try

Почему возможно?

Ну потому, что я СНАЧАЛА поставил Kies, но устройств НЕ УВИДЕЛ. А потом только поставил драйвера.

Возможно хватит одного из этих пунктов.

ТРЕТЬЕ.

Возможно потребуется ПЕРЕЗАГРУЗКА компьютера.

ЧЕТВЕРТОЕ.

Запускаем Delphi и СОЗДАЁМ или открываем проект FireUI.

ПЯТОЕ.

Смотрим на Project Manager.


Нажимаем правую кнопку мыши и выбираем Refresh.

Должна появится такая картина:

Если устройства не появятся, то а "залипнет" иконка со стрелками, то надо пару раз перезапустить Delphi. Каждый раз нажимая Resresh.

В конечном итоге устройство появится и Delphi это "где-то запомнит". И после этого всё будет хорошо.

ШЕСТОЕ.

Выбираем Target Android,

Нажимаем Build.

Если появляются Internal Error как в моём ругательном посте (http://programmingmindstream.blogspot.ru/2015/03/delphi-android.html) то делим проект пополам и пытаемся собрать.

Пока ошибка не исчезнет.

Когда проект соберётся, то в окне Messages будет написано Success.

Примечание. Сборка может идти минут 20-ть и оболочка может сожрать до 1.5 ГБ памяти.

СЕДЬМОЕ.

Нажимаем Run.

Тут пишется Delploying.

И тут меня подстерегала ошибка:
[PAClient Error] Error: E2820 Could not find program, 'C:\Users\Public\Documents\Embarcadero\Studio\15.0\PlatformSDKs\adt-bundle-windows-x86-20131030\sdk\tools\ZipAlign.exe'

Не хватало какой-то утилиты из SDK - ZipAlign.exe

Не знаю почему.

Я её нашёл в предыдущей инсталляции Delphi XE6 и скопировал в указанное место.

Для вас я положил эту утилиту в репозитарий: https://bitbucket.org/ingword/mindstream/commits/fafb709a95b1352b82709e464659e4da9d5a9ac5?at=B-Samsung-Try
https://bitbucket.org/ingword/mindstream/src/fafb709a95b1352b82709e464659e4da9d5a9ac5/TestApp/Tools/zipalign.exe?at=B-Samsung-Try

ВОСЬМОЕ.

Опять жмём Run и дожидаемся окончания конца Deploying.

И тут опять может не запуститься. На устройстве возникает диалог про finger print или "отпечаток пальца".

Который НАДО принять.

Я это не сразу сделал. Но потом - увидел и сделал.

ДА!

И ещё - на устройстве надо включить режим Debug via UBS или USB Debug,

Для этого открывает Options и About Device.

Ищем поле Build (Number) и СЕМЬ раз кликаем в него.

После этого появится группа "параметры разработчика" - Developer Options.

ТАМ ставим галку- USB Debug.

Вот собственно и всё.

Приятной ОТЛАДКИ.

Мне лично - ровно такого текста - не хватало. Надеюсь он будет вам полезен.

Комментариев нет:

Отправить комментарий