crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

6 страниц V   1 2 3 > »   
Ответить в данную темуНачать новую тему
> Программирование под 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  


Цитата(Litkevich Yuriy @ 3.10.2011, 23:15) *
в теме правильнее сказать "программирование под Андроид" (на Qt)

Тогда будет иметься ввиду что программа пишется в Qt на уже запущенной системе Android!
А я пишу для винды!
Так что я вроде правильно написал!

Т.е. пишу в Винде!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
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  


Цитата(kuzulis @ 4.10.2011, 15:18) *
Вопросы:
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  


Цитата(kuzulis @ 4.10.2011, 18:28) *
А размер apk-шки сильно большой получается?

Неа! у меня с пустой формой всего 64 кб весил!
В apk есть сжатый .so файл! Сам .so весил 462 кб!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 5.10.2011, 6:04
Сообщение #9


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(Strikevld @ 4.10.2011, 13:30) *
что программа пишется в Qt
не В, а НА Qt
Цитата(Strikevld @ 4.10.2011, 13:30) *
Тогда будет иметься ввиду что программа пишется в Qt на уже запущенной системе Android!
еслиб писалось в Андроиде, то так бы и говорилось.
Цитата(Strikevld @ 4.10.2011, 13:30) *
А я пишу для винды!
дак для винды или для Андроида?

П.С.
Извиняюсь за 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'ом на пять подскажите где в нём лежат системные библиотеки?
(думаю поможет если я их туда скопирую)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

6 страниц V   1 2 3 > » 
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 26.11.2024, 0:39