Russian Qt Forum
Ноябрь 25, 2024, 23:35 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Android QT C++  (Прочитано 16041 раз)
LastExile
Гость
« : Декабрь 18, 2013, 06:27 »

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

p.s. Есть книга Макс Шлее - QT4.5. Её достаточно будет прочитать? Или посоветуйте ещё книжку.
В общем, посоветуйте всё то, что мне поможет писать приложения под андроид. Среду разработки, книжки, эмулятор андроида.
Спасибо!
Записан
popper
Гость
« Ответ #1 : Декабрь 18, 2013, 12:19 »

http://qt-project.org/doc/qt-5.1/qtdoc/android-support.html
Записан
LastExile
Гость
« Ответ #2 : Декабрь 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". Хотя сам эмулятор запускается, но не прогружается... вечная загрузка... А когда выбираю Запустить без установки, то выдаёт "Запуск внешнего процесса.Не удалось запустить «»." Что-то не так с эмулятором??? Подскажите плз.
Если бы он хотябы апк создал, я просто бы закинул на планшет прогу, а так его вообще нету =(( Где я ошибся?
Записан
silverrulezz
Гость
« Ответ #3 : Декабрь 19, 2013, 14:51 »

Попробуй добавить в PATH:
[путь к Android adt-bundle]\sdk\platform-tools
[путь к Android adt-bundle]\sdk\tools
Записан
kibsoft
Хакер
*****
Offline Offline

Сообщений: 625


Просмотр профиля WWW
« Ответ #4 : Декабрь 19, 2013, 17:13 »

У меня 5.2 релиз на линуксе, я стараюсь тестировать сразу на девайсе, т.к. с эмулятором глючит. Например, жмешь Ctrl+R запускается эмулятор, но приложение устанавливается не всегда. Если эмулятор уже запущен и жмешь Ctrl+R, а затем выбираешь этот же эмулятор, то запускается его вторая копия Улыбающийся Короче, мутняк какой-то. Напрямую с девайсом таких проблем нет.
Записан

http://kibsoft.ru - Download the Qt Media Encoding Library here

The apps that were written using QtMEL:
http://srecorder.com - Screen recording software
LastExile
Гость
« Ответ #5 : Декабрь 19, 2013, 19:38 »

Поподробней по поводу эмулятора и напрямую на девайсе. Мне кажется, что-то с эмулятором не в порядке. Не создаётся АПК...
Записан
kibsoft
Хакер
*****
Offline Offline

Сообщений: 625


Просмотр профиля WWW
« Ответ #6 : Декабрь 19, 2013, 20:59 »

А что мешает подключить планшет к компьютеру и деплоить сразу на него вместо эмулятора?
Записан

http://kibsoft.ru - Download the Qt Media Encoding Library here

The apps that were written using QtMEL:
http://srecorder.com - Screen recording software
LastExile
Гость
« Ответ #7 : Декабрь 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 делать видимым - не знаю Грустный
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #8 : Декабрь 20, 2013, 10:28 »

Возможно баг с Qt Quick. Попробуй для начала собрать простой проект на Qt Widgets (формочку какую нить).
Записан

ArchLinux x86_64 / Win10 64 bit
kibsoft
Хакер
*****
Offline Offline

Сообщений: 625


Просмотр профиля WWW
« Ответ #9 : Декабрь 20, 2013, 10:31 »

>>Откуда в стандартном проэкте, без изменений, есть ошибки? это у меня косяки или это нормально?)
Быть не должно, но как-то тоже у меня встречался на винде, по-моему было в бете или RC(не 5.2). Решилось переходом на релиз. В вашем случае не знаю почему - гугл в помощь.

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

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

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

Записан

http://kibsoft.ru - Download the Qt Media Encoding Library here

The apps that were written using QtMEL:
http://srecorder.com - Screen recording software
LastExile
Гость
« Ответ #10 : Декабрь 20, 2013, 12:14 »

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

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

p.s. А ведь потом в программе сменил язык на английский и создал новый проэкт. А он всёравно русские буковки пихает в названия папок.... будьте осторожны Улыбающийся
Записан
Day
Частый гость
***
Offline Offline

Сообщений: 290


Просмотр профиля
« Ответ #11 : Декабрь 20, 2013, 12:39 »

LastExile, Спасибо! Android у меня маячит впереди. Так что информация подобного рода для меня бесценна... Улыбающийся
Записан
LastExile
Гость
« Ответ #12 : Декабрь 20, 2013, 13:01 »

Видимость тоже настроил! Для андроида 4.2 и выше, надо гуглить! Там есть инфа.
В общем, круто. Стандартный проэкт собрался и установился на планшетик. И ничего страшного, что потом в QT-среде выдало какую-то ошибку, ведь всё работает! Улыбающийся
Записан
Dark.k
Гость
« Ответ #13 : Декабрь 20, 2013, 13:04 »

LastExile
1 можно вас попросить больше информации писать о ваших результатах - что с чем пробовали, или как мне с вами связаться? (в личку) Живу на дальнем востоке, нет трафика экспериментировать, хочу знать точно какие компоненты нужно скачать.
2 У вас получилось собрать готовый АПК?
Записан
LastExile
Гость
« Ответ #14 : Декабрь 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
А по поводу установки, то в этой теме я писал что и как делал. Удачи Улыбающийся
Готовый АПК.. Мне удалось на планшете запустить прогу, но вот где этот самый АПК лежит, пока в неведении я.... но он есть однозначно!!!! Кто-нибудь да подскажет мне Улыбающийся
« Последнее редактирование: Декабрь 20, 2013, 14:27 от LastExile » Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.053 секунд. Запросов: 23.