Привет всем! Не могу разобраться как собрать Qt 5.6.0 из исходников с правильной поддержкой Android. Из исходников - потому что нужна поддержка webkit, а без него всё и так работает из-под коробки.
Делал
этим способом.
Команда конфигурации:
./configure -android-arch armeabi -xplatform android-g++ -nomake tests -nom
ake examples -android-ndk /home/<user>/Work/android-ndk-r10e -android-sdk /home/<user>/Work/Android/Sdk -android-ndk-host linux-x86 -android-toolchain-version 4.8 -skip qttranslations -skip qtserial
port -skip qtwebkit-examples -no-warnings-are-errors
Т.е. без "-skip qtwebkit", как это было бы по умолчанию.
И всё бы хорошо, но Qt Creator в настройках проекта показывает разные настройки если использовать Qt "из-под коробки" и собранный.
На собранной версии, как видно по скрине, отсутствуют несколько настроек вроде "Build android APK" и т.п.
Нормальная версия:
Собранная:
Думаю из-за того, что в нормальной версии ABI компилятора отличается от той, что у собранной.
В нормальной версии:
В собранной:
Т.е. в собранной она почему-то "arm-linux-generic-elf-32bit".
Добавил компилятор и указал ему необходмый ABI:
Но в собранной версии этот компилятор не подцепился. Может я забыл что-то дополнительно указать при конфигурировании перед сборкой?
А вообще, WebKit нужен для того. чтобы отображать интерфейс написанный на html/js. Думал уже про вариант использования нативного для андроида java webkit, но тогда могли бы быть проблемы с взаимодействием c++ -> java -> js и наоборот, ведь, например, на форме будут html-кнопки, а события нужно будет отрабатывать на стороне c++, как это позволяет QWebView.