Russian Qt Forum

Qt => Qt Embedded => Тема начата: SL от Июнь 05, 2011, 18:11



Название: QT под Android,
Отправлено: SL от Июнь 05, 2011, 18:11
Здравствуйте

Такая проблема, попробовал использовать QT под Android, для этого скачал http://sourceforge.net/p/necessitas/home/
в yначале попробовал использовать под Windows,  установил, создал тестовый проект запускаю получаю ошибку
BUILD FAILED
C:\necessitas\android-sdk-windows\tools\ant\main_rules.xml:384: Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK.
It is currently set to "C:\Program Files\Java\jre6"

при этом сишная часть проекта компилируется нормально, сам javac  у  меня установлен, в переменных средах путь к нему прописан и команда echo %JAVA_HOME% выдает правильный путь, сделал  такой батник для запуска
SET PATH=%PATH%;C:\MinGW\msys\1.0\bin\
SET PATH=%PATH%;C:\necessitas\android-sdk-windows\tools\apache-ant-1.8.2\bin
SET JAVA_HOME=C:\Program Files\Java\jdk1.6.0_25\bin\

@SET BIN_PATH=%CD%
@SET BIN_PATH=%BIN_PATH:\=/%
@SET ANDROID_NDK_HOST=windows

@SET LD_LIBRARY_PATH=%BIN_PATH%/../Qt/lib;%LD_LIBRARY_PATH%
@SET QT_PLUGIN_PATH=%BIN_PATH%/../Qt/plugins;%QT_PLUGIN_PATH%
@SET QT_IMPORT_PATH=%BIN_PATH%/../Qt/imports;%QT_IMPORT_PATH%

start %BIN_PATH%/qtcreator.exe %*

Все ровно ошибка не исчезла, попробовал все тоже самое сделать под Linux ошибка точно такая же, хотя там команда echo $JAVA_HOME, выдает правильный путь к JDK.


Название: Re: QT под Android,
Отправлено: ecspertiza от Июнь 06, 2011, 10:54
Видимо тебе придется помучатся ибо necessitas вроде как еще альфа версия и косяков там полно. У меня приложение тестовое под виндой собралось хорошо, причем собрался только файл *.so, но не знаю теперь как его запустить, если из QtCreator кликою на запуск получаю такой вывод в консоль

Код:
Running build steps for project first_mobile_soft...
Configuration unchanged, skipping qmake step.
Starting: "C:/Qt/4.7.1/bin/make.bat" -w
mingw32-make: Entering directory `D:/MyDocument/Demki/Qt/mobile/first_mobile_soft'
mingw32-make: Nothing to be done for `first'.
mingw32-make: Leaving directory `D:/MyDocument/Demki/Qt/mobile/first_mobile_soft'
The process "C:/Qt/4.7.1/bin/make.bat" exited normally.
Copy Qt app & libs to Android package ...
Stripping libraries, please wait
Creating package file ...
Package deploy: Running command 'ant debug'.
Packaging error: Could not start command 'ant debug'. Reason: Process failed to start: No such file or directory
Error while building project first_mobile_soft (target: Android)
When executing build step 'Packaging for Android'

интересно что это за команда такая "ant debug" видимо где то накосячили :)
 


Название: Re: QT под Android,
Отправлено: ecspertiza от Июнь 06, 2011, 11:35
Если вдруг у кого то тоже будет возникать подобный косяк, я создал тикет на сайте necessitas http://sourceforge.net/p/necessitas/tickets/53/ . Хотелось бы все таки заюзать Qt под Android 


Название: Re: QT под Android,
Отправлено: lit-uriy от Июнь 06, 2011, 19:29
вроде этот нецеситас пока ещё только под линь, а виндовоз в планах, или я отстал от жизни?


Название: Re: QT под Android,
Отправлено: ufna от Июнь 06, 2011, 20:23
вроде этот нецеситас пока ещё только под линь, а виндовоз в планах, или я отстал от жизни?

+1


Название: Re: QT под Android,
Отправлено: ecspertiza от Июнь 06, 2011, 22:06
а буквально вот (http://sourceforge.net/projects/necessitas/files/) , вторая строчка, sdk для винды, нужно будет под линь попробовать может лучше будет :)


Название: Re: QT под Android,
Отправлено: ecspertiza от Июнь 09, 2011, 08:56
С "ant" разобрался, это оказывается софтина для автоматизации процесса сборки, взять ее можно вот тут http://ant.apache.org/. Ну вдруг кому пригодиться. Теперь у меня тот же баг что и у автора топика. Тоже еще не разобрался, где то прочитал что под линь нужно openjdk-jdk поставить, но у меня под лином вообще ошибки компиляции сыпятся (при компиляции java).


Название: Re: QT под Android,
Отправлено: ecspertiza от Июнь 09, 2011, 16:32
Разобрался с косяком, что нужно что бы сей Necessitas заработал:

1. Скачать его с сайта http://sourceforge.net/projects/necessitas/files/ и установить естественно
2. Скачать и поставить java jdk
3. Скачать и поставить ant http://ant.apache.org/
4. Задать в настройках Qt путь к  ant.bat (если у Вас виндовз)
5. Скачать Ministro, без него софт работать не будет
6. Пропатчить java jdk , что под этим подразумевается в переменные среды добавить JAVA_HOME и прописать путь примерно следующий ( c:\Program Files\Java\jdk1.6.0_25\bin\ ), по умолчанию у меня JAVA_HOME  не было. Затем нужно скопировать C:\Program Files\Java\jdk1.6.0_10\lib\tools.jar в C:\Program Files\Java\jre6\lib\ext
7. Создать новый проект, в настройках проекта в Deploy configurations выбрать Install Ministro system .. блаблабла и указать скаченый файл Ministro.

Все после этого Build и Run


Название: Re: QT под Android,
Отправлено: Ubuntu_linux от Июнь 10, 2011, 13:10
Спасибо за объяснения!
П.С. Я что-то не в курсе в андроид-маркете принимают приложения на Qt ? или пока только в планах?


Название: Re: QT под Android,
Отправлено: ecspertiza от Июнь 10, 2011, 15:25
Честно сказать не в курсе, но думаю если им кинуть инсталяшку то пофиг на чем написан софт, либы нужные он сам закачает. Правдо для телефона они весят довольно много, толи 9ть метров


Название: Re: QT под Android,
Отправлено: Silver_swift от Июнь 29, 2011, 12:20
Ну в принципе в топике все написано :) Для начало качаешь Necessitas под платформу какая больше нравиться, я недавно на Linux поставил, потом ставишь JDK отсюда http://www.oracle.com/technetwork/java/javase/downloads/index.html

нужно будет ant поставить если у тебя Ubuntu поищи в репозитарии он там должен быть, и Ministro тебе еще понадобиться, поищи в инете он есть. Потом запускаешь QtCreator из папки с Necessitas, создаешь новый проект. Собраться должен легко если все пути к ant и т.д в настройках QtCreator прописал. Обычно траблы с запуском. Нужно сначало запустить виртуальную машину, она есть в папке с Necessitas/android_sdk.... уровень апи должен стоять такой же как и при сборке(ну либо при сборке ниже) , но у меня меньше 8-ого запускать не получалось. В настройках проекта в QtCreator обязательно укажи путь к Ministro. Ну и пробуй запускать, если что пиши в ветку форума, помогу чем смогу
На машине kubuntu 11.04.
JDK на машине был установленный, ant тоже.
Скачал necessitas для линуха отсюда http://sourceforge.net/p/necessitas/home/necessitas/
Дальше выполнил установку "в три щелчка" как написано тут http://sourceforge.net/p/necessitas/wiki/How%20to%20install%20Necessitas%20SDK/

Установщик несколько раз ругался, что не может спарсить какой-то вывод из очереди в какой-то лог. Но работу продолжал и в конце установки выдал сообщение что все успешно установлено.

В менюшке появился ярлычок Necessistas QtCreator, который почему-то ничего не запускает.
В папке с necessistas есть папка с QtCreator и Android SDK. Однако ж ничего из этой папки запустить не удается - в консоль выводится сообщение: "./necessitas/QtCreator/bin/qtcreator: не удалось запустить двоичный файл".

На машине уже был установлен QtSDK 4.7.2 - все работало и работает. Так же был NetBeans и JDK и они тоже исправно работали и продолжают работать.
Где проблему искать подскажите, люди добрые :)



Название: Re: QT под Android,
Отправлено: ecspertiza от Июнь 29, 2011, 13:06
ну как вариант попробуй запусти от суперюзверя, вдруг поможет, если поможет , то нужно будет права просто на папку выставить.


Название: Re: QT под Android,
Отправлено: Silver_swift от Июнь 29, 2011, 13:59
Нет, не вариант. Это первое что попробовал, после chmod -R 0777 ./nesessistas. Все пользователи могут выполнять с папкой и всеми вложениями все действия.
Может логи какие посмотреть? Только не знаю какие  ???


Название: Re: QT под Android,
Отправлено: ecspertiza от Июнь 29, 2011, 14:21
да по идее если были бы ошибки, ты бы их в консоли увидел. А креатор из ранее установленного сдк работает ?


Название: Re: QT под Android,
Отправлено: Silver_swift от Июнь 29, 2011, 15:10
Да, все как раньше.

Пробую так:

Цитировать
silverswift@FULCRUM-PC:~$  /media/Windows/necessitas/QtCreator/bin/qtcreator
bash: /media/Windows/necessitas/QtCreator/bin/qtcreator: Отказано в доступе
silverswift@FULCRUM-PC:~$ sudo  /media/Windows/necessitas/QtCreator/bin/qtcreator
[sudo] password for ammafrion:
sudo: /media/Windows/necessitas/QtCreator/bin/qtcreator: command not found
silverswift@FULCRUM-PC:~$ bash  /media/Windows/necessitas/QtCreator/bin/qtcreator
/media/Windows/necessitas/QtCreator/bin/qtcreator: /media/Windows/necessitas/QtCreator/bin/qtcreator: не удалось запустить двоичный файл
silverswiftFULCRUM-PC:~$ sudo bash  /media/Windows/necessitas/QtCreator/bin/qtcreator
/media/Windows/necessitas/QtCreator/bin/qtcreator: /media/Windows/necessitas/QtCreator/bin/qtcreator: не удалось запустить двоичный файл
silverswift@FULCRUM-PC:~$