"Ругательная роль" была тут - 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.
Вот собственно и всё.
Приятной ОТЛАДКИ.
Мне лично - ровно такого текста - не хватало. Надеюсь он будет вам полезен.
Теперь по делу.
Мы делали проект - 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 ГБ памяти.
СЕДЬМОЕ.
Тут пишется 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.
Вот собственно и всё.
Приятной ОТЛАДКИ.
Мне лично - ровно такого текста - не хватало. Надеюсь он будет вам полезен.
Комментариев нет:
Отправить комментарий