Russian Qt Forum
Ноябрь 25, 2024, 23:35
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Вопросы новичков
>
Android QT C++
Страниц: [
1
]
2
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Android QT C++ (Прочитано 16041 раз)
LastExile
Гость
Android QT C++
«
:
Декабрь 18, 2013, 06:27 »
Здравствуйте!
Вкратце о себе: Изучаю С++, много читал разработке под windows, про OpenGL. Всегда интересовался в сторону кроссплатформенной разработки. Думал что-то хорошенькое написать под винду, мб игру какую-нибудь.. но недавно мой образ жизни сильно поменялся. Свободного времени стало меньше.
В связи с этим, я прикупил планшетик на андроиде, т.к. ноут с собой носить не вариант.
Вот и задумался о разработке приложений на андройде.
В последнее время заинтересовал QT, т.к. удовлетворяет моим интересам
Но не знаю с чего начать. Подскажите, что мне нужно для написания приложений под андроид.
Гуглил инфу, кто-то говорит про necessitas, где-то ссылки даются на
http://qt-project.org/downloads
. А есть те, кто говорит про написание приложений на Java.
Но, меня интересует С++, т.к. его знаю хорошо.
p.s. Есть книга Макс Шлее - QT4.5. Её достаточно будет прочитать? Или посоветуйте ещё книжку.
В общем, посоветуйте всё то, что мне поможет писать приложения под андроид. Среду разработки, книжки, эмулятор андроида.
Спасибо!
Записан
popper
Гость
Re: Android QT C++
«
Ответ #1 :
Декабрь 18, 2013, 12:19 »
http://qt-project.org/doc/qt-5.1/qtdoc/android-support.html
Записан
LastExile
Гость
Re: Android QT C++
«
Ответ #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
Гость
Re: Android QT C++
«
Ответ #3 :
Декабрь 19, 2013, 14:51 »
Попробуй добавить в PATH:
[путь к Android adt-bundle]\sdk\platform-tools
[путь к Android adt-bundle]\sdk\tools
Записан
kibsoft
Хакер
Offline
Сообщений: 625
Re: Android QT C++
«
Ответ #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
Гость
Re: Android QT C++
«
Ответ #5 :
Декабрь 19, 2013, 19:38 »
Поподробней по поводу эмулятора и напрямую на девайсе. Мне кажется, что-то с эмулятором не в порядке. Не создаётся АПК...
Записан
kibsoft
Хакер
Offline
Сообщений: 625
Re: Android QT C++
«
Ответ #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
Гость
Re: Android QT C++
«
Ответ #7 :
Декабрь 20, 2013, 05:09 »
Цитата: kibsoft от Декабрь 19, 2013, 20:59
А что мешает подключить планшет к компьютеру и деплоить сразу на него вместо эмулятора?
Вы ведь хорошо знаете 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
Сообщений: 2812
Re: Android QT C++
«
Ответ #8 :
Декабрь 20, 2013, 10:28 »
Возможно баг с Qt Quick. Попробуй для начала собрать простой проект на Qt Widgets (формочку какую нить).
Записан
ArchLinux x86_64 / Win10 64 bit
kibsoft
Хакер
Offline
Сообщений: 625
Re: Android QT C++
«
Ответ #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
Гость
Re: Android QT C++
«
Ответ #10 :
Декабрь 20, 2013, 12:14 »
Цитата: kuzulis от Декабрь 20, 2013, 10:28
Возможно баг с Qt Quick. Попробуй для начала собрать простой проект на Qt Widgets (формочку какую нить).
С виджетами также.
Пробовал на эклипсе сделать. Создал стандартный проэкт... и он заработал! И тут небыло косяка, как в QT, где у меня QT-среда не могла созданную прогу закинуть в эмулятор. И тут я ковыряться стал...
Короче, в папке с проэктом (назвал TEST1) создаются 2 подпапки для Release и Debug версий. Названия папок длинющие, НО!! в середине названия присутствуют 3 РУССКИХ буковки "для"!!! А далее, в логах программы я нашёл очень ОЧЕНЬ важное НО! QT просто заменяет все русские буковки на "?". Поэтому была ошибка.
Сейчас всё исправил. Ура! Запустилось! Запустился эмулятор, запустилась программа на эмуляторе!!! Но вот apk-файл бы теперь найти.... т.к. там 108 файлов, и походу это распакованная программа.
Вопрос: Где лежит АПК?
p.s. А ведь потом в программе сменил язык на английский и создал новый проэкт. А он всёравно русские буковки пихает в названия папок.... будьте осторожны
Записан
Day
Частый гость
Offline
Сообщений: 290
Re: Android QT C++
«
Ответ #11 :
Декабрь 20, 2013, 12:39 »
LastExile
, Спасибо! Android у меня маячит впереди. Так что информация подобного рода для меня бесценна...
Записан
LastExile
Гость
Re: Android QT C++
«
Ответ #12 :
Декабрь 20, 2013, 13:01 »
Видимость тоже настроил! Для андроида 4.2 и выше, надо гуглить! Там есть инфа.
В общем, круто. Стандартный проэкт собрался и установился на планшетик. И ничего страшного, что потом в QT-среде выдало какую-то ошибку, ведь всё работает!
Записан
Dark.k
Гость
Re: Android QT C++
«
Ответ #13 :
Декабрь 20, 2013, 13:04 »
LastExile
1
можно вас попросить больше информации писать о ваших результатах - что с чем пробовали, или как мне с вами связаться? (в личку) Живу на дальнем востоке, нет трафика экспериментировать, хочу знать точно какие компоненты нужно скачать.
2
У вас получилось собрать готовый АПК?
Записан
LastExile
Гость
Re: Android QT C++
«
Ответ #14 :
Декабрь 20, 2013, 14:25 »
Цитата: Dark.k от Декабрь 20, 2013, 13:04
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
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...