2013-07-23 2 views
3

Как вы знаете, что есть три способа развертывания приложения Qt на Android:Развертывание приложения Qt на Android очень медленно?

сервис
  1. Использование Ministro для установки Qt
  2. Deploy местные библиотеки Qt во временный каталог
  3. Bundle Qt библиотеки в APK

Первый способ занимает около 30 секунд, а i t также необходимо установить дополнительный apk. Ministro. Второй занимает около 1 минуты для меня! И в любое время, когда я пытаюсь запустить программу, создатель Qt подталкивает библиотеки Qt к устройству. Третий делает файл .apk действительно большим и снова занимает около 1 минуты для меня.
Я думаю, что в этой ситуации не разумно разрабатывать Android-приложение с использованием Qt. Есть ли способ ускорить развертывание?

+0

«Не разумно разрабатывать приложения для Android с помощью Qt». Это все еще только предварительный просмотр технологии, а не конечный продукт. – ariwez

+0

Это уже довольно прилично для предварительного просмотра технологии. Поймите, что это будет в лучшем случае быть около 10-15 секунд времени сборки (со средним ПК и лучшей конструкцией qt). Также почему вы считаете, что это не разумно (просто любопытно здесь), другие программы делают это быстрее с NDK? –

+0

@FlorisVelleman Я не думаю, что это достаточно, попытался развернуть простой «мир привет», и он разбился каждый раз;), но я попробую еще раз. – ariwez

ответ

0

Почти полный год с тех пор, как ОП и все не изменилось вообще. Развертывание APK объемом 7 МБ занимает половину минуты для проекта, который скомпилируется за 5 секунд. Причина, по которой я отвечаю, заключается не в том, что проблема решена, а в том, чтобы предложить альтернативное решение.

Я реализовал «обходной путь», состоящий из двух приложений, работающих в тандеме: один на ПК и один на устройстве - я создал это в основном для компиляции файлов удаленно, но оказалось, что это намного более быстрая альтернатива для развертывания. На хосте создайте приложение, которое запускает компиляцию в отдельном процессе, после чего скопируйте файл продукта по сети на устройство для развертывания. Помимо удаленной компиляции, это сократило время развертывания до 10 секунд, и я могу с этим справиться.