LINUX.ORG.RU

Qt5.1 Настройка проекта для сборки под андроид


0

1

Вышел 5.1
Пытаюсь быстренько собрать експеримент.
Указал в настройках пути к Android SDK и NDK, установил ant.
В настройках надо бы ещё указать путь к OpenJDK.
Где эта гадость в Дебиан?
Это первый вопрос.
Второй:
При создании нового проекта выбираю «мобильное приложение Qt».
Указываю путь и имя. Как обычно.
Далее он мне сообщает что:
«Добавьте комплект в настройках или через инструмент обслуживания SDK»
Лезу в соответствующее место и вижу что в графе «автоопределённые» есть дохренища комплектов в том числе и «Android для ARM»
Кто уже дошёл до этой точки?
Что он хочет от меня?

★★☆
Ответ на: комментарий от quiet_readonly

Нет.
Кстати, если выбрать не мобильное приложение, а просто GUI приложение, то всё ок.
Но собрать apk пока не могу.
Ругается на путь к openJDK.
Не знаю какой написать.

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

Ищешь куда поставился OpenJDK и указываешь путь до папки.

Apk собирается в самом конце сборки проекта перед отправкой на телефон. Если телефон не подключен будет предложен вариант создать эмулятор.

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

Добился запуска в эмуляторе.
С аппаратом думаю будет сложнее...
Но куда он девает *.apk?
Не могу найти...

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

У меня /usr/lib/jvm/java-7-oracle, из-за tizen sdk, но и openjdk должен быть где-то там. Кроме того, можно глянуть в пакетном менеджере synaptic, он в свойствах установленных пакетов показывает содержимое.

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

С аппаратом думаю будет сложнее...

Скорее всего надо будет просто подключить и запустить. QtCreator и при неправильных серийниках в некоторых случаях всё равно может соединиться с устройством (если никто это не сломал с февраля).

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

Если мне не изменяет память, то в консоли сборке можно найти где лежит собранный apk.

Не знаю как обстоят дела с подключением телефона в дебиане, т.к. сижу под арчем и настраивал по wiki: https://wiki.archlinux.org/index.php/Android-sdk#Connecting_to_a_real_device_...

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

Нашёл несколько apk-шек.
Установились, но при запуске чёрный экран.
Увы, но я надеялся на быстрый старт:)

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

Кажется дебаг.
По крайней мере я не вижу разницы в размере между тем что он собирает в виде дебага и релиза.
И апкшку он называет programname-debug.apk
С этим могут быть проблемы?
На эмуляторе работает.

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

Хм. А версия Android Sdk на эмуляторе и телефоне совпадают?

У меня сейчас для сборки на Android 4.0.4 (Api 15) установлены соответственно Api 15,11 и 10 (10 и 11 требуются для сборки если мне память не изменяет).

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

Да загвоздка где-то в версиях API... Я начал с ними играться и теперь у меня и на эмуляторе не работает.

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

При сборке бета версии Qt 5.1 был баг с неправильным путем до build-tools из комплекта Android Sdk. Не знаю поправили его сейчас или нет, но лечился переименованием (сразу говорю, что на всякий случай я просто копировал) папки android-4.2.2 в 17.0.0 в директории build-tools.

ImperialDwarf
()

Мобильное приложение - это точно то, что тебе нужно? Я пустое приложение создавал, главное - выбрать нужный кит.

export PATH=${PATH}:~/Qt5.1.0/5.1.0/gcc_64/bin

# Qt
export PATH=~/Qt5.1.0/Tools/QtCreator/bin:${PATH}

 #AndroidDev PATH
export PATH=${PATH}:~/android-sdk/sdk/tools
export PATH=${PATH}:~/android-sdk/sdk/platform-tools 
export PATH=${PATH}:~/android-sdk/eclipse/

Это пути желательно прописать у себя в ~/.bashrc.

Вот настройки QtCreator из SDK http://imgur.com/a/ncu2c

Ещё из-за того, что у меня 64 бита нужно было доставить 32 битные библиотеки, без них не работало

apt-get install ia32-libs
apt-get install sun-java6-jdk

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

Да, с мобильным приложением ничего не получилось, а с обычным — всё ок.
Это они, видимо, ещё интерфейс не довели до ума...

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

Я уже смог «hello world» запустить непосредственно на устройстве — есть такая хрень (Ministro называется), так она скачивает либы на устройство и шарит их между разными программами.

А у тебя получилось деплоить непосредственно на устройство?
Я пока *.apk заливаю руками на телефон и там устанавливаю.
А хотелось бы и дебажиться на устройстве...
Эмулятором пользоваться невозможно.

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

Кинул же настройки deploy из qtcreator на imgur.

А! нужно перезапустить adb

sudo /home/andrey/android-sdk/sdk/platform-tools/adb kill-server
sudo /home/andrey/android-sdk/sdk/platform-tools/adb start-server
sudo /home/andrey/android-sdk/sdk/platform-tools/adb devices
Оно у меня тоже не кидалось на моб т.к. adb devices не видел мобильник

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

QtCreator может закидывать автоматом библиотеки Qt на устройство при первом Ctrl+R. Только он их кидает в tmp и после перезагрузки моб. их можно будет и не найти.

frozenix ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.