Russian Qt Forum
Ноябрь 24, 2024, 09:39 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QT под Android,  (Прочитано 22349 раз)
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.
Записан
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #1 : Июнь 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" видимо где то накосячили Улыбающийся
 
« Последнее редактирование: Июнь 06, 2011, 11:51 от ecspertiza » Записан
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #2 : Июнь 06, 2011, 11:35 »

Если вдруг у кого то тоже будет возникать подобный косяк, я создал тикет на сайте necessitas http://sourceforge.net/p/necessitas/tickets/53/ . Хотелось бы все таки заюзать Qt под Android 
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #3 : Июнь 06, 2011, 19:29 »

вроде этот нецеситас пока ещё только под линь, а виндовоз в планах, или я отстал от жизни?
Записан

Юра.
ufna
Гость
« Ответ #4 : Июнь 06, 2011, 20:23 »

вроде этот нецеситас пока ещё только под линь, а виндовоз в планах, или я отстал от жизни?

+1
Записан
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #5 : Июнь 06, 2011, 22:06 »

а буквально вот , вторая строчка, sdk для винды, нужно будет под линь попробовать может лучше будет Улыбающийся
Записан
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #6 : Июнь 09, 2011, 08:56 »

С "ant" разобрался, это оказывается софтина для автоматизации процесса сборки, взять ее можно вот тут http://ant.apache.org/. Ну вдруг кому пригодиться. Теперь у меня тот же баг что и у автора топика. Тоже еще не разобрался, где то прочитал что под линь нужно openjdk-jdk поставить, но у меня под лином вообще ошибки компиляции сыпятся (при компиляции java).
Записан
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #7 : Июнь 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
Записан
Ubuntu_linux
Гость
« Ответ #8 : Июнь 10, 2011, 13:10 »

Спасибо за объяснения!
П.С. Я что-то не в курсе в андроид-маркете принимают приложения на Qt ? или пока только в планах?
Записан
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #9 : Июнь 10, 2011, 15:25 »

Честно сказать не в курсе, но думаю если им кинуть инсталяшку то пофиг на чем написан софт, либы нужные он сам закачает. Правдо для телефона они весят довольно много, толи 9ть метров
Записан
Silver_swift
Гость
« Ответ #10 : Июнь 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 и они тоже исправно работали и продолжают работать.
Где проблему искать подскажите, люди добрые Улыбающийся

Записан
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #11 : Июнь 29, 2011, 13:06 »

ну как вариант попробуй запусти от суперюзверя, вдруг поможет, если поможет , то нужно будет права просто на папку выставить.
Записан
Silver_swift
Гость
« Ответ #12 : Июнь 29, 2011, 13:59 »

Нет, не вариант. Это первое что попробовал, после chmod -R 0777 ./nesessistas. Все пользователи могут выполнять с папкой и всеми вложениями все действия.
Может логи какие посмотреть? Только не знаю какие  Непонимающий
Записан
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #13 : Июнь 29, 2011, 14:21 »

да по идее если были бы ошибки, ты бы их в консоли увидел. А креатор из ранее установленного сдк работает ?
Записан
Silver_swift
Гость
« Ответ #14 : Июнь 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:~$

« Последнее редактирование: Июнь 29, 2011, 15:12 от Silver_swift » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.056 секунд. Запросов: 22.