Страницы

О сборке приложений для Android.

Пытающиеся собирать Qt приложения для Android сталкиваются со стереотипным набором проблем, которые слабо освещены в документации.
  1. Пока попытка собирать для Android посредством cmake успехом не увенчалось. Разбираюсь дальше. А пока собираю для Android c использованием qmake.
  2. Умолчально при сборке динамической библиотеки результат помещается в каталог с библиотеками NDK. Решение: Определить переменную DESTDIR. Это поместит собранную библиотеку в указанный вами каталог.
  3. Линковка с собранной ранее динамической библиотекой требует указания полного пути. LIBS+=-L$$DESTDIR -lsomeLib
  4. При сборке apk пакета ранее собранная динамическая библиотека в пакете не обнаруживается. Решение: В проектном файле исполняемого модуля (Там где лежит AndroidManifest.xml) в переменной ANDROID_EXTRA_LIBS определить полные названия требуемых для размещения в пакете динамических библиотек.
    ANDROID_EXTRA_LIBS = libFoo.so libBar.so
Все исполняемые файлы и файлы динамических библиотек будут собраны скопированы в apk файл.
Related Posts Plugin for WordPress, Blogger...