LINUX.ORG.RU

Qt. Android. Попытка что-то собрать.

 ,


0

2

Установил SDK и NDK. Это привело к тому, что тестовый проект (просто пустышка) стал собираться.
Правда собирает он не *.apk а почему-то *.so
При попытке запуска сообщает:
Cannot find the android build step.
Error while building/deploying project untitled (kit: Android for armeabi (GCC 4.9, Qt 5.5.0))
When executing step «Deploy to Android device»
Более того — я так и не понял как бы криейтору сообщить, что у меня есть аппарат.
Я надеялся, что этого
./adb devices
List of devices attached
DU4TDEYLSCKVYTI7 device
будет достаточно.

В общем вопросы:
1) как криейтору рассказать об аппарате с андроидом?
2) что необходимо для сборки пакета?

★★☆

В настройках уже указаны пути до jdk, ant, sdk, ndk, а Qt скачано/собрано с поддержкой android?

CrossFire ★★★★★
()
Ответ на: комментарий от CrossFire

В настройках уже указаны пути до jdk, ant, sdk, ndk,

Да.

а Qt скачано/собрано с поддержкой android?

Вроде с какой-то версии все версии поддерживают? Брал текущую 5.5.0 с сайта.

Stahl ★★☆
() автор топика
Ответ на: комментарий от intelfx

И? Думаешь нужно загнать куда-то в PATH?
Думаю, что если бы это было так, то он где-то просто ругался бы на невозможность запуска этой штуки.

Stahl ★★☆
() автор топика

нормально все, от тебя больше не ждут

anonymous
()
Error while building/deploying project untitled (kit: Android for armeabi (GCC 4.9, Qt 5.5.0))
When executing step «Deploy to Android device»

Выше этой ошибки что? Предоставь полный лог сборки.

EXL ★★★★★
()
Ответ на: комментарий от EXL

В этом-то и беда что всё. Совсем всё.
Если всё вычистить и попросить собрать (без запуска), то всё ок:

07:52:41: Running steps for project untitled...
07:52:41: Starting: "/usr/bin/make" clean
rm -f moc_mainwindow.cpp
rm -f ui_mainwindow.h
rm -f main.o mainwindow.o moc_mainwindow.o
rm -f *~ core *.core
07:52:41: The process "/usr/bin/make" exited normally.
07:52:41: Configuration unchanged, skipping qmake step.
07:52:41: Starting: "/usr/bin/make" 
<тут обычные вызовы компилятора с многословными параметрами. Всё без проблем.>
07:52:47: The process "/usr/bin/make" exited normally.
07:52:47: Elapsed time: 00:06.

И в результате в директории сборки я имею:
android-libuntitled.so-deployment-settings.json
libuntitled.so
main.o
mainwindow.o
Makefile
moc_mainwindow.cpp
moc_mainwindow.o
ui_mainwindow.h

Stahl ★★☆
() автор топика
Ответ на: комментарий от Stahl

Утилиты Qt отработали нормально. А вот Android'овские Gradle/Ant не робят, сборка APK-пакета не проходит. Ты ant скачал и путь к бинарям прописал?

Вот как у меня настроено:
http://wstaw.org/m/2015/07/18/plasma5-15.png

А вот лог сборки:
http://pastebin.com/rs1EeUh9

Всё работает прекрасно. Проблема на твоей стороне.

EXL ★★★★★
()

Более того — я так и не понял как бы криейтору сообщить, что у меня есть аппарат.

Когда нажмёшь кнопочку Run (будет доступна при успешной сборке приложения), увидишь там как свой аппарат, так и список виртуальных машин. Выбрав свой аппарат приложение развернётся на него, а лог будет транслироваться в Qt Creator. Удобно, всё точно так же, как будто ты бы работал в Eclipse или Android Studio.

EXL ★★★★★
()
Ответ на: комментарий от EXL

Оказывается я всё делал правильно.
Сейчас я скрупулёзно полазил по сусекам и вычистил всё конфиги криейтора (я им пользовался очень долгое время просто как IDEшкой для плюсов).
Всё взлетело с «пол-пинка».

Эй, тунеядцы, слышите? Если что-то работает через жопу, странно и нелогично — сносите нахрен конфиги. Ибо обратная совместимость и прочие штуки.

Stahl ★★☆
() автор топика
Ответ на: комментарий от Stahl

Да-да-да. Как я и предполагал в твоём соседнем треде. Все твои проблемы из-за старых конфигов.

Именно потому в KDE/Plasma 5, например, дропнули поддержку конфигов из KDE 4 и вообще переместили их в другое место.

EXL ★★★★★
()
Последнее исправление: EXL (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.