Russian Qt Forum

Qt => Вопросы новичков => Тема начата: LastExile от Декабрь 18, 2013, 06:27



Название: Android QT C++
Отправлено: LastExile от Декабрь 18, 2013, 06:27
Здравствуйте!
Вкратце о себе: Изучаю С++, много читал разработке под windows, про OpenGL. Всегда интересовался в сторону кроссплатформенной разработки. Думал что-то хорошенькое написать под винду, мб игру какую-нибудь.. но недавно мой образ жизни сильно поменялся. Свободного времени стало меньше.
В связи с этим, я прикупил планшетик на андроиде, т.к. ноут с собой носить не вариант.
Вот и задумался о разработке приложений на андройде.
В последнее время заинтересовал QT, т.к. удовлетворяет моим интересам :)
Но не знаю с чего начать. Подскажите, что мне нужно для написания приложений под андроид.
Гуглил инфу, кто-то говорит про necessitas, где-то ссылки даются на http://qt-project.org/downloads. А есть те, кто говорит про написание приложений на Java.
Но, меня интересует С++, т.к. его знаю хорошо.

p.s. Есть книга Макс Шлее - QT4.5. Её достаточно будет прочитать? Или посоветуйте ещё книжку.
В общем, посоветуйте всё то, что мне поможет писать приложения под андроид. Среду разработки, книжки, эмулятор андроида.
Спасибо!


Название: Re: Android QT C++
Отправлено: popper от Декабрь 18, 2013, 12:19
http://qt-project.org/doc/qt-5.1/qtdoc/android-support.html


Название: Re: Android QT C++
Отправлено: LastExile от Декабрь 19, 2013, 13:35
1. Установил QT 5.2 для андроида отсюда http://qt-project.org/downloads
2. Скачал всё что требуется отсюда http://qt-project.org/doc/qt-5/androidgs.html#configuring-qt-creator
3. Настроил как сказано тут http://qt-project.org/doc/qtcreator-3.0/creator-developing-android.html

Всё настроилось. Вроде всё есть. Приступаю к созданию проэкта QT Quick, выбираю компоненты QT Quick 2.0. Проэкт собирается как под винду, так и под андроид. Но запускается только на винде (выбираю без установки, т.к. с установкой не реагирует). На андроиде не хочет запускаться, пишет "[install_itemfolder_01] Error 1". Хотя сам эмулятор запускается, но не прогружается... вечная загрузка... А когда выбираю Запустить без установки, то выдаёт "Запуск внешнего процесса.Не удалось запустить «»." Что-то не так с эмулятором??? Подскажите плз.
Если бы он хотябы апк создал, я просто бы закинул на планшет прогу, а так его вообще нету =(( Где я ошибся?


Название: Re: Android QT C++
Отправлено: silverrulezz от Декабрь 19, 2013, 14:51
Попробуй добавить в PATH:
[путь к Android adt-bundle]\sdk\platform-tools
[путь к Android adt-bundle]\sdk\tools


Название: Re: Android QT C++
Отправлено: kibsoft от Декабрь 19, 2013, 17:13
У меня 5.2 релиз на линуксе, я стараюсь тестировать сразу на девайсе, т.к. с эмулятором глючит. Например, жмешь Ctrl+R запускается эмулятор, но приложение устанавливается не всегда. Если эмулятор уже запущен и жмешь Ctrl+R, а затем выбираешь этот же эмулятор, то запускается его вторая копия :) Короче, мутняк какой-то. Напрямую с девайсом таких проблем нет.


Название: Re: Android QT C++
Отправлено: LastExile от Декабрь 19, 2013, 19:38
Поподробней по поводу эмулятора и напрямую на девайсе. Мне кажется, что-то с эмулятором не в порядке. Не создаётся АПК...


Название: Re: Android QT C++
Отправлено: kibsoft от Декабрь 19, 2013, 20:59
А что мешает подключить планшет к компьютеру и деплоить сразу на него вместо эмулятора?


Название: Re: Android QT C++
Отправлено: LastExile от Декабрь 20, 2013, 05:09
А что мешает подключить планшет к компьютеру и деплоить сразу на него вместо эмулятора?
Вы ведь хорошо знаете QT?
Подскажите по порядку, что и как надо делать. Начнём с установки.
Я опишу то, что я делал:
1. Скачал тут весь необходимый софт http://qt-project.org/doc/qt-5/androidgs.html#configuring-qt-creator
2. Скачал Qt 5.2.0 for Android (Windows 32-bit, 761 MB) из http://qt-project.org/downloads
3. Установил Qt 5.2.0 for Android. В пути отсутствуют русские символы! Установил JDK.
4. Распаковал по тому же пути (папка D:\Programming) весь софт из 1-го пункта.
Запустил QT и "Параметры->Андроид" ручками указал путь до необходимых папок (SDK, NDK. ant и jdk автоматом определились).
В "Сборка и запуск" автоматические профили поменяли уведомления на нормальный вид. Их там 4 штуки, но я так понимаю, что нужный мне Android для armeabi-v7a (GCC 4.8, Qt 5.2.0) для андроида и Desktop Qt 5.2.0 MinGW 32bit для винды.
5. Перезапускаю QT. Открываю, создаю первый проэкт QT Quick, выбираю компоненты QT Quick 2.0.
Нажимаю собрать под винду (Debug). Выдаёт сообщение ":-1: ошибка: [copydeploymentfolders] Error 4". Хотя в папке проэкта .exe-файл есть. (Объясните эту ошибку, т.к. я плохо знаю QT. Откуда в стандартном проэкте, без изменений, есть ошибки? это у меня косяки или это нормально?)
А при нажатии собрать под андроид, процесс завершается успешно, а apk-файла нет..
Короче я очередной дикарь, стучащий в тазик. Простите если что. Но для меня QT тёмный лес... Объясните плз доступным языком, буду очень благодарен. Очень прошу.  :)

p.s. А в переменных средах надо что-нибудь прописывать?!? Ах да, про подключение устройства к компу объясните тоже. У меня планшет подключается как флеш-накопитель (Nexus-модель). Как и где его в QT делать видимым - не знаю :(


Название: Re: Android QT C++
Отправлено: kuzulis от Декабрь 20, 2013, 10:28
Возможно баг с Qt Quick. Попробуй для начала собрать простой проект на Qt Widgets (формочку какую нить).


Название: Re: Android QT C++
Отправлено: kibsoft от Декабрь 20, 2013, 10:31
>>Откуда в стандартном проэкте, без изменений, есть ошибки? это у меня косяки или это нормально?)
Быть не должно, но как-то тоже у меня встречался на винде, по-моему было в бете или RC(не 5.2). Решилось переходом на релиз. В вашем случае не знаю почему - гугл в помощь.

>>А при нажатии собрать под андроид, процесс завершается успешно, а apk-файла нет..
Надо нажимать delpoy или run, тогда создастся apk пакет.

>>Ах да, про подключение устройства к компу объясните тоже. У меня планшет подключается как флеш-накопитель (Nexus-модель). Как и где его в QT делать видимым - не знаю
http://visualgdb.com/tutorials/android/usbdebug/

После этого при нажатии Ctrl+R в креаторе вам будет выдан список доступных устройств, в котором нужно выбрать ваш планшет.



Название: Re: Android QT C++
Отправлено: LastExile от Декабрь 20, 2013, 12:14
Возможно баг с Qt Quick. Попробуй для начала собрать простой проект на Qt Widgets (формочку какую нить).
С виджетами также.
Пробовал на эклипсе сделать. Создал стандартный проэкт... и он заработал! И тут небыло косяка, как в QT, где у меня QT-среда не могла созданную прогу закинуть в эмулятор. И тут я ковыряться стал...
Короче, в папке с проэктом (назвал TEST1) создаются 2 подпапки для Release и Debug версий. Названия папок длинющие, НО!! в середине названия присутствуют 3 РУССКИХ буковки "для"!!! А далее, в логах программы я нашёл очень ОЧЕНЬ важное НО! QT просто заменяет все русские буковки на "?". Поэтому была ошибка.
Сейчас всё исправил. Ура! Запустилось! Запустился эмулятор, запустилась программа на эмуляторе!!! Но вот apk-файл бы теперь найти.... т.к. там 108 файлов, и походу это распакованная программа.

Вопрос: Где лежит АПК?

p.s. А ведь потом в программе сменил язык на английский и создал новый проэкт. А он всёравно русские буковки пихает в названия папок.... будьте осторожны :)


Название: Re: Android QT C++
Отправлено: Day от Декабрь 20, 2013, 12:39
LastExile, Спасибо! Android у меня маячит впереди. Так что информация подобного рода для меня бесценна... :)


Название: Re: Android QT C++
Отправлено: LastExile от Декабрь 20, 2013, 13:01
Видимость тоже настроил! Для андроида 4.2 и выше, надо гуглить! Там есть инфа.
В общем, круто. Стандартный проэкт собрался и установился на планшетик. И ничего страшного, что потом в QT-среде выдало какую-то ошибку, ведь всё работает! :)


Название: Re: Android QT C++
Отправлено: Dark.k от Декабрь 20, 2013, 13:04
LastExile
1 можно вас попросить больше информации писать о ваших результатах - что с чем пробовали, или как мне с вами связаться? (в личку) Живу на дальнем востоке, нет трафика экспериментировать, хочу знать точно какие компоненты нужно скачать.
2 У вас получилось собрать готовый АПК?


Название: Re: Android QT C++
Отправлено: LastExile от Декабрь 20, 2013, 14:25
LastExile
1 можно вас попросить больше информации писать о ваших результатах - что с чем пробовали, или как мне с вами связаться? (в личку) Живу на дальнем востоке, нет трафика экспериментировать, хочу знать точно какие компоненты нужно скачать.
2 У вас получилось собрать готовый АПК?
QT - отличная штука!!!! Что можно посоветовать...
https://qt-project.org/downloads вот тут есть нужный QT
http://qt-project.org/doc/qt-5/androidgs.html#configuring-qt-creator тут все необходимые компоненты (первые 4 пункта).
Ну и вроде всё. Книжку по QT, например Макс Шлее 4.5 или 4.8
А по поводу установки, то в этой теме я писал что и как делал. Удачи :)
Готовый АПК.. Мне удалось на планшете запустить прогу, но вот где этот самый АПК лежит, пока в неведении я.... но он есть однозначно!!!! Кто-нибудь да подскажет мне :)


Название: Re: Android QT C++
Отправлено: Dark.k от Декабрь 20, 2013, 15:34
Окей, а само приложение на планшете есть? или оно запускается через qt при подключенном планшете?


Название: Re: Android QT C++
Отправлено: kibsoft от Декабрь 20, 2013, 15:47
>>создаются 2 подпапки для Release и Debug версий
Там и лежит. Обычно в android-build/bin

>>в середине названия присутствуют 3 РУССКИХ буковки "для"!!!
Это еще раз доказывает, что лучше использовать английскую версию Qt Creator.
Нет подобных глюков, ну и с английскими терминами немного разберетесь (если плохо я языком)


Название: Re: Android QT C++
Отправлено: LastExile от Декабрь 20, 2013, 16:28
kibsoft,
Да нет же. Версия то QT мультиязычная. Проблем с английским особых нет. Так что тут всё нормально :)
А в bin гляну.
В общем то я рад :)

Dark.k,
Конечно есть!!! И запускается на планшете после отключения USB-кабеля. И похоже, что я нашёл apk-файл. Правда имя у него другое... Но это не важно)

А ещё что важно, у меня по умолчанию все необходимые файлы встраиваются в апк.


Название: Re: Android QT C++
Отправлено: SuleymanStalskiy от Ноябрь 19, 2014, 21:42
Доброго времени суток.
Хочу спросить про установку Qt для Android для Ubuntu.
Для Windows просто скачиваем c сайта Qt 5.3.2 for Android (Windows 32-bit, 817 MB), инсталлируем, добавляем Jdk,SDK,NDK,Apache ant и можно работать.
Для Ubuntu Qt creator устанавливал через Synaptic,добавил Jdk,SDK,NDK,Apache ant , все работает (даже MySQL driver ;D). Но при создании проектов нет Android project.
Можно ли проапгрейдить Qt для возможности разрабатывать под Android(желательно через Synaptic) или же небходимо скачивать Qt 5.3.2 for Android (Linux 64-bit, 517 MB) и инсталлировать параллельно с существующим?