Russian Qt Forum

Qt => Qt Embedded => Тема начата: serg_hd от Сентябрь 18, 2015, 17:22



Название: Qt 5.6.0, android и webkit
Отправлено: serg_hd от Сентябрь 18, 2015, 17:22
Привет всем! Не могу разобраться как собрать Qt 5.6.0 из исходников с правильной поддержкой Android. Из исходников - потому что нужна поддержка webkit, а без него всё и так работает из-под коробки.
Делал этим способом (http://wiki.qt.io/Android).

Команда конфигурации:
./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" и т.п.

Нормальная версия:

(http://s013.radikal.ru/i323/1509/40/d49fcb032052.png)

Собранная:

(http://s020.radikal.ru/i711/1509/07/1042148b1a2d.png)


Думаю из-за того, что в нормальной версии ABI компилятора отличается от той, что у собранной.

В нормальной версии:

(http://s014.radikal.ru/i327/1509/c3/6f91db2cc335.png)

В собранной:

(http://s010.radikal.ru/i313/1509/59/cb96863e47a7.png)

Т.е. в собранной она почему-то "arm-linux-generic-elf-32bit".
Добавил компилятор и указал ему необходмый ABI:

(http://s017.radikal.ru/i437/1509/59/6501511ac017.png)

Но в собранной версии этот компилятор не подцепился. Может я забыл что-то дополнительно указать при конфигурировании перед сборкой?

А вообще, WebKit нужен для того. чтобы отображать интерфейс написанный на html/js. Думал уже про вариант использования нативного для андроида java webkit, но тогда могли бы быть проблемы с взаимодействием c++ -> java -> js и наоборот, ведь, например, на форме будут html-кнопки, а события нужно будет отрабатывать на стороне c++, как это позволяет QWebView.










Название: Re: Qt 5.6.0, android и webkit
Отправлено: serg_hd от Сентябрь 21, 2015, 21:57
Видимо, из-за того, чтобы после 'make' не был выполнен 'make install'.
С этой (http://falsinsoft.blogspot.com/2015/05/compile-qwebkit-component-for-android.html) версией получилось.