Программирование под 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! |
|
|
andyhell |
2.11.2011, 22:45
Сообщение
#2
|
Студент Группа: Новичок Сообщений: 11 Регистрация: 24.10.2011 Пользователь №: 2961 Спасибо сказали: 0 раз(а) Репутация: 0 |
Запоролся на этом(
Running build steps for project untitled... Starting: "c:\necessitas\android\qt\480\armeabi\bin\qmake.exe" C:\lol\untitled\untitled.pro -r -spec android-g++ -win32 -win32 is deprecated. The process "c:\necessitas\android\qt\480\armeabi\bin\qmake.exe" exited normally. Starting: "C:\necessitas\QtCreator\bin\make.exe" -w make: Entering directory `C:/lol/untitled-build--Necessitas_Qt_4_8_0_for_Android_armv5_Release' C:\necessitas\Android\Qt\480\armeabi\bin\uic.exe ..\untitled\mainwindow.ui -o ui_mainwindow.h C:/necessitas//android-ndk-r6b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/bin/arm-linux-androideabi-g++ -c -Wno-psabi -march=armv5te -mtune=xscale -msoft-float -fpic -ffunction-sections -funwind-tables -fstack-protector -fno-short-enums -DANDROID -D__ARM_ARCH_5__ -D__ARM_ARCH_5T__ -D__ARM_ARCH_5E__ -D__ARM_ARCH_5TE__ -Wa,--noexecstack -DQT_NO_QWS_TRANSFORMED -O2 -mthumb -Os -g -fomit-frame-pointer -fno-strict-aliasing -finline-limit=64 -Wall -Wno-psabi -W -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NO_DYNAMIC_CAST -DQT_SHARED -I..\..\necessitas\Android\Qt\480\armeabi\mkspecs\android-g++ -I..\untitled -I..\..\necessitas\Android\Qt\480\armeabi\include\QtCore -I..\..\necessitas\Android\Qt\480\armeabi\include\QtGui -I..\..\necessitas\Android\Qt\480\armeabi\include -I..\..\necessitas\Android\Qt\480\armeabi\include -I..\..\necessitas\Android\Qt\480\armeabi\include\QtMobility -IC:\necessitas\\Android\Qt\480\armeabi\include/ActiveQt -I. -I. -I. -I..\untitled -I..\..\necessitas\android-ndk-r6b\platforms\android-8\arch-arm\usr\include -I..\..\necessitas\android-ndk-r6b\sources\cxx-stl\gnu-libstdc++\include -I..\..\necessitas\android-ndk-r6b\sources\cxx-stl\gnu-libstdc++\libs\armeabi\include -I. -o main.obj ..\untitled\main.cpp C:/necessitas//android-ndk-r6b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/bin/arm-linux-androideabi-g++ -c -Wno-psabi -march=armv5te -mtune=xscale -msoft-float -fpic -ffunction-sections -funwind-tables -fstack-protector -fno-short-enums -DANDROID -D__ARM_ARCH_5__ -D__ARM_ARCH_5T__ -D__ARM_ARCH_5E__ -D__ARM_ARCH_5TE__ -Wa,--noexecstack -DQT_NO_QWS_TRANSFORMED -O2 -mthumb -Os -g -fomit-frame-pointer -fno-strict-aliasing -finline-limit=64 -Wall -Wno-psabi -W -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NO_DYNAMIC_CAST -DQT_SHARED -I..\..\necessitas\Android\Qt\480\armeabi\mkspecs\android-g++ -I..\untitled -I..\..\necessitas\Android\Qt\480\armeabi\include\QtCore -I..\..\necessitas\Android\Qt\480\armeabi\include\QtGui -I..\..\necessitas\Android\Qt\480\armeabi\include -I..\..\necessitas\Android\Qt\480\armeabi\include -I..\..\necessitas\Android\Qt\480\armeabi\include\QtMobility -IC:\necessitas\\Android\Qt\480\armeabi\include/ActiveQt -I. -I. -I. -I..\untitled -I..\..\necessitas\android-ndk-r6b\platforms\android-8\arch-arm\usr\include -I..\..\necessitas\android-ndk-r6b\sources\cxx-stl\gnu-libstdc++\include -I..\..\necessitas\android-ndk-r6b\sources\cxx-stl\gnu-libstdc++\libs\armeabi\include -I. -o mainwindow.obj ..\untitled\mainwindow.cpp C:/necessitas//android-ndk-r6b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/bin/arm-linux-androideabi-g++ -c -Wno-psabi -march=armv5te -mtune=xscale -msoft-float -fpic -ffunction-sections -funwind-tables -fstack-protector -fno-short-enums -DANDROID -D__ARM_ARCH_5__ -D__ARM_ARCH_5T__ -D__ARM_ARCH_5E__ -D__ARM_ARCH_5TE__ -Wa,--noexecstack -DQT_NO_QWS_TRANSFORMED -O2 -mthumb -Os -g -fomit-frame-pointer -fno-strict-aliasing -finline-limit=64 -Wall -Wno-psabi -W -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NO_DYNAMIC_CAST -DQT_SHARED -I..\..\necessitas\Android\Qt\480\armeabi\mkspecs\android-g++ -I..\untitled -I..\..\necessitas\Android\Qt\480\armeabi\include\QtCore -I..\..\necessitas\Android\Qt\480\armeabi\include\QtGui -I..\..\necessitas\Android\Qt\480\armeabi\include -I..\..\necessitas\Android\Qt\480\armeabi\include -I..\..\necessitas\Android\Qt\480\armeabi\include\QtMobility -IC:\necessitas\\Android\Qt\480\armeabi\include/ActiveQt -I. -I. -I. -I..\untitled -I..\..\necessitas\android-ndk-r6b\platforms\android-8\arch-arm\usr\include -I..\..\necessitas\android-ndk-r6b\sources\cxx-stl\gnu-libstdc++\include -I..\..\necessitas\android-ndk-r6b\sources\cxx-stl\gnu-libstdc++\libs\armeabi\include -I. -o qtmain_android.obj ..\..\necessitas\Android\Qt\480\armeabi\src\android\cpp\qtmain_android.cpp C:\necessitas\\Android\Qt\480\armeabi\bin\moc.exe -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NO_DYNAMIC_CAST -DQT_SHARED -I..\..\necessitas\Android\Qt\480\armeabi\mkspecs\android-g++ -I..\untitled -I..\..\necessitas\Android\Qt\480\armeabi\include\QtCore -I..\..\necessitas\Android\Qt\480\armeabi\include\QtGui -I..\..\necessitas\Android\Qt\480\armeabi\include -I..\..\necessitas\Android\Qt\480\armeabi\include -I..\..\necessitas\Android\Qt\480\armeabi\include\QtMobility -IC:\necessitas\\Android\Qt\480\armeabi\include/ActiveQt -I. -I. -I. -I..\untitled -I..\..\necessitas\android-ndk-r6b\platforms\android-8\arch-arm\usr\include -I..\..\necessitas\android-ndk-r6b\sources\cxx-stl\gnu-libstdc++\include -I..\..\necessitas\android-ndk-r6b\sources\cxx-stl\gnu-libstdc++\libs\armeabi\include -I. ..\untitled\mainwindow.h -o moc_mainwindow.cpp C:/necessitas//android-ndk-r6b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/bin/arm-linux-androideabi-g++ -c -Wno-psabi -march=armv5te -mtune=xscale -msoft-float -fpic -ffunction-sections -funwind-tables -fstack-protector -fno-short-enums -DANDROID -D__ARM_ARCH_5__ -D__ARM_ARCH_5T__ -D__ARM_ARCH_5E__ -D__ARM_ARCH_5TE__ -Wa,--noexecstack -DQT_NO_QWS_TRANSFORMED -O2 -mthumb -Os -g -fomit-frame-pointer -fno-strict-aliasing -finline-limit=64 -Wall -Wno-psabi -W -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NO_DYNAMIC_CAST -DQT_SHARED -I..\..\necessitas\Android\Qt\480\armeabi\mkspecs\android-g++ -I..\untitled -I..\..\necessitas\Android\Qt\480\armeabi\include\QtCore -I..\..\necessitas\Android\Qt\480\armeabi\include\QtGui -I..\..\necessitas\Android\Qt\480\armeabi\include -I..\..\necessitas\Android\Qt\480\armeabi\include -I..\..\necessitas\Android\Qt\480\armeabi\include\QtMobility -IC:\necessitas\\Android\Qt\480\armeabi\include/ActiveQt -I. -I. -I. -I..\untitled -I..\..\necessitas\android-ndk-r6b\platforms\android-8\arch-arm\usr\include -I..\..\necessitas\android-ndk-r6b\sources\cxx-stl\gnu-libstdc++\include -I..\..\necessitas\android-ndk-r6b\sources\cxx-stl\gnu-libstdc++\libs\armeabi\include -I. -o moc_mainwindow.obj moc_mainwindow.cpp C:/necessitas//android-ndk-r6b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/bin/arm-linux-androideabi-g++ --sysroot=C:/necessitas//android-ndk-r6b/platforms/android-8/arch-arm/ -LC:/necessitas//android-ndk-r6b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.4.3 -Wl,-rpath-link=C:/necessitas//android-ndk-r6b/platforms/android-8/arch-arm//usr/lib -Wl,--no-undefined -Wl,-z,noexecstack -shared -Wl,-soname,libuntitled.so -Wl,-rpath=C:/tmp/necessitas/unstable/Android/Qt/480/build-armeabi/install/lib -Wl,-rpath=C:/necessitas/Android/Qt/480/armeabi/lib -o libuntitled.so main.obj mainwindow.obj qtmain_android.obj moc_mainwindow.obj -LC:/necessitas//android-ndk-r6b/sources/cxx-stl/gnu-libstdc++/libs/armeabi -LC:/necessitas//android-ndk-r6b/platforms/android-8/arch-arm//usr/lib -LC:\necessitas\\Android\Qt\480\armeabi\lib -LC:\necessitas\\Android\Qt\480\armeabi/lib -lQtGui -L/tmp/necessitas/unstable/Android/Qt/480/build-armeabi/install/lib -L/tmp/necessitas/android-ndk-r6b/sources/cxx-stl/gnu-libstdc++/libs/armeabi -L/tmp/necessitas/android-ndk-r6b/platforms/android-5/arch-arm//usr/lib -lQtCore -lstdc++ -lsupc++ -llog -lz -lm -ldl -lc -lgcc make: Leaving directory `C:/lol/untitled-build--Necessitas_Qt_4_8_0_for_Android_armv5_Release' The process "C:\necessitas\QtCreator\bin\make.exe" exited normally. Starting: "C:\necessitas\QtCreator\bin\make.exe" INSTALL_ROOT="C:\lol\untitled\android" install -w make: Entering directory `C:/lol/untitled-build--Necessitas_Qt_4_8_0_for_Android_armv5_Release' copy /y "libuntitled.so" "C:\lol\untitled\android\libs\armeabi\libuntitled.so" ‘Є®ЇЁа®ў ® д ©«®ў: 1. make: Leaving directory `C:/lol/untitled-build--Necessitas_Qt_4_8_0_for_Android_armv5_Release' The process "C:\necessitas\QtCreator\bin\make.exe" exited normally. Copy Qt app & libs to Android package ... Creating package file ... Package deploy: Running command 'C:\necessitas/apache-ant-1.8.2/bin/ant.bat clean debug'. Unable to locate tools.jar. Expected to find it in C:\IDE\JDK7\lib\tools.jar Buildfile: C:\lol\untitled\android\build.xml clean: -set-mode-check: -set-debug-files: -set-debug-mode: -debug-obfuscation-check: -setup: [echo] Gathering info for Untitled... [setup] Android SDK Tools Revision 14 [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:\lol\untitled\android\bin [mkdir] Created dir: C:\lol\untitled\android\bin\res [mkdir] Created dir: C:\lol\untitled\android\gen [mkdir] Created dir: C:\lol\untitled\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... Package created. Please wait, searching for a suitable device for target:android-8. Package deploy: Running command 'C:\necessitas\/android-sdk/platform-tools/adb.exe -s emulator-5554 install -r C:/QT_test/Ministro II.apk'. pkg: /data/local/tmp/Ministro II.apk Success 875 KB/s (490122 bytes in 0.546s) Installing package onto emulator-5554. Package deploy: Running command 'C:\necessitas\/android-sdk/platform-tools/adb.exe -s emulator-5554 uninstall org.kde.necessitas.industrius.example.untitled'. Failure Package deploy: Running command 'C:\necessitas\/android-sdk/platform-tools/adb.exe -s emulator-5554 install C:/lol/untitled/android/bin/Untitled-debug.apk'. can't find 'C:/lol/untitled/android/bin/Untitled-debug.apk' to install Packaging Error: Command 'C:\necessitas\/android-sdk/platform-tools/adb.exe -s emulator-5554 install C:/lol/untitled/android/bin/Untitled-debug.apk' failed.Exit code: 1 Error while building project untitled (target: Android) When executing build step 'Deploy to Android device' |
|
|
Текстовая версия | Сейчас: 26.11.2024, 3:57 |