Russian Qt Forum
Апрель 19, 2024, 21:04 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Qt 5.6.0, android и webkit  (Прочитано 4630 раз)
serg_hd
Хакер
*****
Offline Offline

Сообщений: 668



Просмотр профиля
« : Сентябрь 18, 2015, 17:22 »

Привет всем! Не могу разобраться как собрать 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.








« Последнее редактирование: Сентябрь 18, 2015, 17:28 от serg_hd » Записан

kubuntu/Win7/x64/NetBeans
serg_hd
Хакер
*****
Offline Offline

Сообщений: 668



Просмотр профиля
« Ответ #1 : Сентябрь 21, 2015, 21:57 »

Видимо, из-за того, чтобы после 'make' не был выполнен 'make install'.
С этой версией получилось.
« Последнее редактирование: Сентябрь 21, 2015, 22:08 от serg_hd » Записан

kubuntu/Win7/x64/NetBeans
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.048 секунд. Запросов: 22.