Название: 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... интересно что это за команда такая "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 На машине kubuntu 11.04.нужно будет ant поставить если у тебя Ubuntu поищи в репозитарии он там должен быть, и Ministro тебе еще понадобиться, поищи в инете он есть. Потом запускаешь QtCreator из папки с Necessitas, создаешь новый проект. Собраться должен легко если все пути к ant и т.д в настройках QtCreator прописал. Обычно траблы с запуском. Нужно сначало запустить виртуальную машину, она есть в папке с Necessitas/android_sdk.... уровень апи должен стоять такой же как и при сборке(ну либо при сборке ниже) , но у меня меньше 8-ого запускать не получалось. В настройках проекта в QtCreator обязательно укажи путь к Ministro. Ну и пробуй запускать, если что пиши в ветку форума, помогу чем смогу 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:~$ |