Название: 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 QT - отличная штука!!!! Что можно посоветовать... 1 можно вас попросить больше информации писать о ваших результатах - что с чем пробовали, или как мне с вами связаться? (в личку) Живу на дальнем востоке, нет трафика экспериментировать, хочу знать точно какие компоненты нужно скачать. 2 У вас получилось собрать готовый АПК? 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) и инсталлировать параллельно с существующим? |