Программирование под Qt для Android. Установка Necessitas!, Пошаговое описание установки! |
Здравствуйте, гость ( Вход | Регистрация )
Программирование под Qt для Android. Установка Necessitas!, Пошаговое описание установки! |
Strikevld |
2.10.2011, 21:48
Сообщение
#1
|
Студент Группа: Участник Сообщений: 53 Регистрация: 6.9.2011 Пользователь №: 2849 Спасибо сказали: 6 раз(а) Репутация: 0 |
Necessitas это инструменарий Qt для Android!
Итак, купил я себе планшетник 10.1 дюйма! Решил туда ченибудь написать, пошарил в инете и нашел Necessitas! Решил что учитывая версию 0.2.1, его врятли будет так легко установить! В общем я был прав и найдя кучу мануалов у меня его установить всё-таки не удалось, с руками то у меня всё в порядке, там свои, подводные камни в основном изза Java SDK! В итоге мне удалось установить Necessitas и скомпилить пустую форму в Qt! И при этом получив инсталлятор (.apk) для Android! В общем расписываю как я всё это делал! Я поясняю только для Windows. Скачиваете сперва JDK версии 7 (JDK7) и устанавливаете! Страница скачивания... (установите пункт "Accept License Agreement", и выбирите вашу ОС) Устанавливайте его в папку чтобы в пути не было пробелов и не-английских символов! Например у меня "C:\IDE\JDK7" Когда JDK у вас установился, в переменных среды пользователя (для WinXP "Свойства на Мой компьютер" -> "Дополнительно" -> "Переменные среды") (для Windows 7 "Свойства на Мой компьютер" -> "Дополнительные параметры системы" -> "Дополнительно" -> "Переменные среды") нужно прописать, переменную с именем JAVA_HOME и значением путь к вашему JDK плюс обратная дробь в конце, например: C:\IDE\JDK7\ главное не пишите как в некоторых инструкциях советуют в конце \bin\ (т.е. C:\IDE\JDK7\bin\) так ничего не заработает! Далее устанавливаете инструментарий Necessitas Страница скачивания... я выбрал "necessitas-0.2.1-online-sdk-installer-windows.exe" т.к сейчас это последняя версия! Далее после установки запускаете инсталлятор, там выбираете папку установки(требования как к JDK плюс папка должна быть пустой) потом выбираете компоненты для установки, Те компоненты которые уже выбраны нужно установить по любому, кроме пунктов "Android SDK" там можно отключить все API и выбрать тока вашу версию Android ( например у меня Android 2.2 т.е. API 8 ) но лучше ставить всё! (кстати оба пункта GDB я не выбирал) Инсталлятор всё это скачает с интернета и установит! Далее вам нужно скачать и распаковать в пустую папку пакет "ant" (требования как к папке JDK) Страница скачивания... я выбрал "apache-ant-1.8.2-bin.zip" Далее для удобства создаём ярлык на рабочем столе (т.к. автоматически он создан не будет) для андоидовского QtCreator(его путь ПАПКА_К_Necessitas\QtCreator\bin\qtcreator.exe) т.е. у меня путь ярлыка C:\IDE\necessitas\QtCreator\bin\qtcreator.exe Запускаем этот QtCreator Выбираем меню "Tools"->"Options" там выбираем пункт "Android" и в строке Ant location прописываем пункт к ant.bat (его путь ПУТЬ_К_Ant\bin\ant.bat) т.е. у меня C:\IDE\apache-ant-1.8.2\bin\ant.bat Всё нажимаем ОК и закрываем QtCreator чтобы настройки точно сохранились, т.к. этот QtCreator довольно часто глючит! (по крайней мере у меня) Всё запускаете его и кодите на здоровье! Кстати чтобы построить приложение и получить пакет .apk нужно жать Run а не Build! У меня после этого apk на выходе был!!! Правда запустился эмулятор Устройства Android и при этом завис, но это не страшно планшет всё равно под рукой! Правда я на нём ещё не тестировал! Знаю что для этого на нём для этого должны быть установлены библиотеки Ministro! Позже допишу о Ministro! |
|
|
Strikevld |
3.10.2011, 16:26
Сообщение
#2
|
Студент Группа: Участник Сообщений: 53 Регистрация: 6.9.2011 Пользователь №: 2849 Спасибо сказали: 6 раз(а) Репутация: 0 |
Кстати забыл сказать, не смотря на все мои попытки настроить это в самом QtCreator,
он почемуто до последнего не хотел запускать свой собственный make.exe во время сборки! А в место этого запускал запускал make.exe лежащего в папке bin установленной CodeGear Rad Studio 2009! Эта папка bin как я увидел отмечена в PATH! Решить проблему удалось переместив на время все файлы из папки bin(RadStudio) в созданную подпапку! |
|
|
Litkevich Yuriy |
3.10.2011, 19:15
Сообщение
#3
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
в теме правильнее сказать "программирование под Андроид" (на Qt)
|
|
|
Strikevld |
4.10.2011, 10:30
Сообщение
#4
|
Студент Группа: Участник Сообщений: 53 Регистрация: 6.9.2011 Пользователь №: 2849 Спасибо сказали: 6 раз(а) Репутация: 0 |
|
|
|
kuzulis |
4.10.2011, 11:18
Сообщение
#5
|
Активный участник Группа: Участник Сообщений: 393 Регистрация: 29.6.2009 Пользователь №: 862 Спасибо сказали: 36 раз(а) Репутация: 7 |
Вопросы:
1. А код пишется в креаторе на C++ или на JAVA? 2. А отладка производится через симулятор( или девайс) из креатора? А то я до сих пор не в теме Сообщение отредактировал kuzulis - 4.10.2011, 11:19 |
|
|
Strikevld |
4.10.2011, 13:38
Сообщение
#6
|
Студент Группа: Участник Сообщений: 53 Регистрация: 6.9.2011 Пользователь №: 2849 Спасибо сказали: 6 раз(а) Репутация: 0 |
Вопросы: 1. А код пишется в креаторе на C++ или на JAVA? 2. А отладка производится через симулятор( или девайс) из креатора? А то я до сих пор не в теме Да именно в Creator'е тока он там на английском! Но это не должно быть проблемой! Да код пишется именно на С++! Кстати судя по процессу сборки приложения, как я понял создаётся библиотека (с расширением .so она на С++) Далее она оборачивается Джавой и создаётся пакет .apk! Запуск приложения на андроиде начинается с Java, а делее Java вызывает эту библиотеку! И она работает как основное приложение на полной скорости! Да при нажатии на Run запускается симулятор и приложение запускается в нём! Тока для работы симулятора нужно сперва создать виртуальное устройство Android! Это можно сделать в настройках креатора во вкладке Android! |
|
|
kuzulis |
4.10.2011, 14:28
Сообщение
#7
|
Активный участник Группа: Участник Сообщений: 393 Регистрация: 29.6.2009 Пользователь №: 862 Спасибо сказали: 36 раз(а) Репутация: 7 |
А размер apk-шки сильно большой получается?
|
|
|
Strikevld |
4.10.2011, 18:42
Сообщение
#8
|
Студент Группа: Участник Сообщений: 53 Регистрация: 6.9.2011 Пользователь №: 2849 Спасибо сказали: 6 раз(а) Репутация: 0 |
|
|
|
Litkevich Yuriy |
5.10.2011, 6:04
Сообщение
#9
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
что программа пишется в Qt не В, а НА QtТогда будет иметься ввиду что программа пишется в Qt на уже запущенной системе Android! еслиб писалось в Андроиде, то так бы и говорилось.А я пишу для винды! дак для винды или для Андроида?П.С. Извиняюсь за offtop |
|
|
Strikevld |
12.10.2011, 10:57
Сообщение
#10
|
Студент Группа: Участник Сообщений: 53 Регистрация: 6.9.2011 Пользователь №: 2849 Спасибо сказали: 6 раз(а) Репутация: 0 |
Блин наткнулся на проблему!
Закачал Ministro2.0 и Ministro configuration tool! Первая это постоянный сервис! Вторая должна выбирать какие версии библиотек будут использоваться! Варианты: "Stable", "Testing", "Unstable"! при выборе какой нибудь, библиотеки данных версий сразуже должны загружаться! Но ничего не грузится! И при запуске мною нанисанного приложения тоже! Высвечивается Checking libraries! и всё! после этого загрузка прекращается! И конечноже моё приложение вылетает с ошибкой! В чем дело не пойму! Ну да ладно! благо на сайте Ministro эти библиотеки выложены в голом виде! Теперь буду думать куда их скопировать надо в планшете! Кстати кто с Android'ом на пять подскажите где в нём лежат системные библиотеки? (думаю поможет если я их туда скопирую) |
|
|
Текстовая версия | Сейчас: 26.11.2024, 0:27 |