Программирование под 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! |
|
|
Гость_PoGeR_* |
17.11.2012, 16:00
Сообщение
#2
|
Гости |
Доброго времени суток
У меня проблема вот такая: Раскрывающийся текст Running build steps for project test... Configuration unchanged, skipping qmake step. Starting: "make" -w make: Entering directory `C:/IDE/Projects/test-build-android' make: Nothing to be done for `first'. make: Leaving directory `C:/IDE/Projects/test-build-android' The process "make" exited normally. Copy Qt app & libs to Android package ... Stripping libraries, please wait Creating package file ... Package deploy: Running command 'C:/IDE/apache-ant-1.8.2/bin/ant.bat debug'. Buildfile: C:\IDE\Projects\test\android\build.xml -set-mode-check: -set-debug-files: -set-debug-mode: -debug-obfuscation-check: -setup: [echo] Gathering info for QtActivity... [setup] Android SDK Tools Revision 15 [setup] Project Target: Android 2.2 [setup] API level: 8 [setup] [setup] ------------------ [setup] Resolving library dependencies: [setup] No library dependencies. [setup] [setup] ------------------ [setup] [setup] WARNING: No minSdkVersion value set. Application will install on all Android versions. -build-setup: [echo] Creating output directories if needed... [mkdir] Created dir: C:\IDE\Projects\test\android\bin [mkdir] Created dir: C:\IDE\Projects\test\android\bin\res [mkdir] Created dir: C:\IDE\Projects\test\android\gen [mkdir] Created dir: C:\IDE\Projects\test\android\bin\classes -pre-build: -code-gen: [echo] ---------- [echo] Handling aidl files... [aidl] Found 2 aidl files. [aidl] Compiling 2 aidl files. [echo] ---------- [echo] Handling RenderScript files... [renderscript] No renderscript files to compile. [echo] ---------- [echo] Handling Resources... [aapt] Generating resource IDs... -pre-compile: -compile: [javac] C:\IDE\android-sdk-windows\tools\ant\build.xml:600: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds [javac] Compiling 14 source files to C:\IDE\Projects\test\android\bin\classes -post-compile: -obfuscate: -dex: [dex] Converting compiled files and external libraries into C:\IDE\Projects\test\android\bin\classes.dex... -crunch: [crunch] Crunching PNG Files in source dir: C:\IDE\Projects\test\android\res [crunch] To destination dir: C:\IDE\Projects\test\android\bin\res [crunch] Processing image to cache: C:\IDE\Projects\test\android\res\drawable-hdpi\icon.png => C:\IDE\Projects\test\android\bin\res\drawable-hdpi\icon.png [crunch] (processed image to cache entry C:\IDE\Projects\test\android\bin\res\drawable-hdpi\icon.png: 0% size of source) [crunch] Processing image to cache: C:\IDE\Projects\test\android\res\drawable-ldpi\icon.png => C:\IDE\Projects\test\android\bin\res\drawable-ldpi\icon.png [crunch] (processed image to cache entry C:\IDE\Projects\test\android\bin\res\drawable-ldpi\icon.png: 0% size of source) [crunch] Processing image to cache: C:\IDE\Projects\test\android\res\drawable-mdpi\icon.png => C:\IDE\Projects\test\android\bin\res\drawable-mdpi\icon.png [crunch] (processed image to cache entry C:\IDE\Projects\test\android\bin\res\drawable-mdpi\icon.png: 0% size of source) [crunch] Crunched 3 PNG files to update cache -package-resources: [aapt] Creating full resource package... -package: [apkbuilder] Creating QtActivity-debug-unaligned.apk and signing it with a debug key... -do-debug: [zipalign] Running zip align on final apk... [echo] Debug Package: C:\IDE\Projects\test\android\bin\QtActivity-debug.apk debug: [propertyfile] Creating new property file: C:\IDE\Projects\test\android\bin\build.prop [propertyfile] Updating property file: C:\IDE\Projects\test\android\bin\build.prop [propertyfile] Updating property file: C:\IDE\Projects\test\android\bin\build.prop [propertyfile] Updating property file: C:\IDE\Projects\test\android\bin\build.prop BUILD SUCCESSFUL Total time: 6 seconds Package created. Please wait, searching for a suitable device for target:android-4. Installing package onto emulator-5554. Package deploy: Running command 'C:\IDE/android-sdk-windows/platform-tools/adb.exe -s emulator-5554 uninstall eu.licentia.necessitas.industrius.example'. Failure Package deploy: Running command 'C:\IDE/android-sdk-windows/platform-tools/adb.exe -s emulator-5554 install C:/IDE/Projects/test/android/bin/-debug.apk'. can't find 'C:/IDE/Projects/test/android/bin/-debug.apk' to install Packaging Error: Command 'C:\IDE/android-sdk-windows/platform-tools/adb.exe -s emulator-5554 install C:/IDE/Projects/test/android/bin/-debug.apk' failed.Exit code: 1 Error while building project test (target: Android) When executing build step 'Deploy to Android device' |
|
|
Текстовая версия | Сейчас: 26.11.2024, 3:54 |