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

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: 1 2 [3] 4 5 ... 96
31  Qt / Qt Quick / Re: Qt и Google Play : Ноябрь 04, 2019, 20:41
Ещё есть вопрос - pinch aka zoom карты двумя пальцами самостоятельно сделан, или сразу был? У меня только пан ака перемещение пальцем работает. Зум не хочет. Хотя вроде в документации читал, что эти базовые вещи реализованы и доступны сразу.

Вроде нашёл. gesture.acceptedGestures: MapGestureArea.PinchGesture | MapGestureArea.PanGesture - но не помогло.  Непонимающий
32  Qt / Qt Quick / Re: Qt и Google Play : Октябрь 31, 2019, 18:04
Для подшивки SSL всё вот это пришлось проделывать, или есть побыстрее способ?
Я тоже вначале кинулся добавлять ssl, но дело не в нем или не только в нем. Улыбающийся
Нужно правильно указать параметры плагина провайдера карты.
Вот я так и подумал, что должен же быть сервер без шифрования. Тоже его нашёл. Но ошибка всё равно вылазит и карты нет. Надо подробнее разбираться.

Хотя даже если работает - это может быть не навсегда. По-хорошему, надо сделать возможность использовать разные серверы. И подшить SSL. Только одно не понятно - почему в Android Qt не использует собственный OpenSSL, который уже есть в Android. В десктопном Linux использует - у меня карта на десктопе сразу появилась, без обращения к этому серверу. В Android нет.
33  Qt / Qt Quick / Re: Qt и Google Play : Октябрь 31, 2019, 16:43
Для подшивки SSL всё вот это пришлось проделывать, или есть побыстрее способ?
34  Qt / Qt Quick / Re: Тут кто-нибудь QML Map в Android получал работающую? : Октябрь 31, 2019, 16:14
Но почему не подшились две системные - мне не понятно.
Скорее всего по тому, что qmlimportscanner просканировал основной проект и не нашел в нем qml с данными зависимостями, а подпроекты не просканировал.

Da-h! Я заглянул в исходник qmlimportscanner и после этого сразу подшил dummy.qml с пустым Item и импортом двух библиотек.

И это сработало!

Библиотеки появились в каталоге, подшились, сообщение об их отсутствии при старте исчезло. В приложении появилась надпись Map © WikiMedia Foundation. То есть - проблема решена.

Правда карту всё равно не рисует - в консоли сообщение

: qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed

Ну это уже другой вопрос, буду смотреть примеры. Хотя опять же - про SSL/TLS ничего не говорится в описании использования QML Map.
35  Qt / Qt Quick / Re: Тут кто-нибудь QML Map в Android получал работающую? : Октябрь 30, 2019, 20:48
Я бегло пробежался по androiddeployqt...
Как я понял, qml модули для него отбирает утилитка qmlimportscanner.
Попробуйте что она у вас возвращает в основном проекте и в подпроекте с qml.
А вот как изменить ee -rootPath из деплоя пока не понятно.
Попробую завтра. Сегодня уже устал, с утра весь день с этим воевал...

На самом деле интереснее всего понять - какими текстовыми файлами управляются системные библиотеки, и как они подшиваются. Я это пытался разобрать. С моими собственными библиотеками проблем нет, у меня их создаётся и в проект включается десяток. Все они ложатся в  ......./android-build/libs/armeabi-v7a и оттуда очевидно попадают в APK. Но почему не подшились две системные - мне не понятно.

Может попробовать в основной проект добавить dummy.qml с нужным импортом?
Это идея интересная. Это завтра первым делом попробую. Хотя то, что карты используются в сабпрожекте, не должно влиять - у меня в других приложениях были кучи обращений к разным системным библиотекам из сабпрожектов, и всё без проблем работало. Правда... ни разу при этом не использовался QML.

Ещё наверно стоит попробовать вручную переименовать эти обе системные, и подшить их как свои, из своих каталогов.
36  Qt / Qt Quick / Re: Тут кто-нибудь QML Map в Android получал работающую? : Октябрь 30, 2019, 20:18
И хакнуть не получается - вручную подтянуть библиотеки.

В проект добавил
Код:
isEmpty(ANDROID_TARGET_ARCH) {
    message("Hack not needed")
}else{
    POSITIONING_EXTRA_LIBS += $$[QT_INSTALL_QML]/QtLocation/libdeclarative_location.so \
                              $$[QT_INSTALL_QML]/QtPositioning/libdeclarative_positioning.so
    ANDROID_EXTRA_LIBS += $${POSITIONING_EXTRA_LIBS}
    LIBS +=  $${POSITIONING_EXTRA_LIBS}
}
Библиотеки под своими исходными именами приехали в каталог ......./android-build/libs/armeabi-v7a и потом вошли в APK, но не вызываются. При запуске то же сообщение в консоль об отсутствующих плагинах. Тогда добавил строки
Код:
        <item>libqml_QtLocation_libdeclarative_location.so:qml/QtLocation/libdeclarative_location.so</item>
        <item>libqml_QtPositioning_libdeclarative_positioning.so:qml/QtPositioning/libdeclarative_positioning.so</item>
в шаблон android/res/values/libs.xml. Строки скопировал влоб из сборочного файла libs.xml примера Map Viewer, который у меня собирается и работает. Строки эти появились в сборке .....android-build/res/values/libs.xml Но это ни на что не повлияло вообще. Пока идеи, как вручную подшить эти библиотеки, исчерпаны.
 
37  Qt / Qt Quick / Re: Тут кто-нибудь QML Map в Android получал работающую? : Октябрь 30, 2019, 16:16
Упс... есть ещё отличие моего проекта и примеров. Фишка в том, что у меня QML Map используется не в головном проекте, а в subproject, который создаёт shared object. Ну так надо. Разумеется в его файле проекта тоже есть

QT += widgets quick quickwidgets qml network location positioning

И по идее, библиотеки сабпрожектов должны все собираться в одну кучу в каталоге android-build/libs/armeabi-v7a, также как и собираемые библиотеки сабпрожектов (они там и лежат). Но что-то идёт не так.
38  Qt / Qt Quick / Re: Тут кто-нибудь QML Map в Android получал работающую? : Октябрь 30, 2019, 15:27
И тут похоже Qt колдобится, на QT += location positioning он копирует библиотеки С++, а про QML... забывает. Если C++ обработки нет, как в примерах, то он копирует QML библиотеки.
Вы в исходники androiddeplotyqt загляните, там будет видно.
Ну не сразу... на минуточку 2944 строки. И наверно что это не в самой утилите задаётся, а где-то в конфиге.
39  Qt / Qt Quick / Re: Тут кто-нибудь QML Map в Android получал работающую? : Октябрь 30, 2019, 14:48
У меня есть подозрение, что проблема в том, что в одном приложении активно используется позиционирование и локации в С++ коде, и в QML. На С++ у меня всё отлажено и хорошо работает. Гвоздями намертво прибито, там гамбургер такой, что на QML с ума можно будет сойти если его делать. От QML мне нужна только карта. И тут похоже Qt колдобится, на QT += location positioning он копирует библиотеки С++, а про QML... забывает. Если C++ обработки нет, как в примерах, то он копирует QML библиотеки.
40  Qt / Qt Quick / Re: Тут кто-нибудь QML Map в Android получал работающую? : Октябрь 30, 2019, 14:07
Спасибо, кэп... баг репорт давно открыт, и спрашиваю везде где только возможно. А собирать Qt нет никакого смысла вообще - библиотеки эти есть, и лежат в нужном месте. Почему-то не работает копирование их при сборке проекта. На примере Map Viewer она работает - библиотеки подшиваются. Что сборка Qt изменит? Ничего.
41  Qt / Qt Quick / Re: Тут кто-нибудь QML Map в Android получал работающую? : Октябрь 30, 2019, 11:51
Не. Увы, копирование с переименованием этих двух файлов не помогло. В APK они не вошли. Их нет в списках. Ну не включать же их в проект явно...

Полное удаление каталога сборки тоже не помогло.

42  Qt / Qt Quick / Re: Тут кто-нибудь QML Map в Android получал работающую? : Октябрь 30, 2019, 11:32
А такой вопрос, вы руками файлы из директория android не изменяли?
Например, android/res/value/libs.xml?

Этот файл имеет весьма странный вид.

Код:
<?xml version='1.0' encoding='utf-8'?>
<resources>
    <array name="qt_sources">
        <item>https://download.qt.io/ministro/android/qt5/qt-5.7</item>
    </array>

    <!-- The following is handled automatically by the deployment tool. It should
         not be edited manually. -->

    <array name="bundled_libs">
        <!-- %%INSERT_EXTRA_LIBS%% -->
    </array>

     <array name="qt_libs">
         <!-- %%INSERT_QT_LIBS%% -->
     </array>

    <array name="bundled_in_lib">
        <!-- %%INSERT_BUNDLED_IN_LIB%% -->
    </array>
    <array name="bundled_in_assets">
        <!-- %%INSERT_BUNDLED_IN_ASSETS%% -->
    </array>

</resources>

Откуда тут взялся qt-5.7, если этот проект никогда с этой версией Qt не собирался? Я его начал делать на 5.9. а 5.7 у меня вообще не был никогда установлен. Что это за бред?
43  Qt / Qt Quick / Re: Тут кто-нибудь QML Map в Android получал работающую? : Октябрь 30, 2019, 11:26
что мешает собрать нужную версию самому из исходников?

Отсутствие гарантии что глюк не пропадёт.
выяснить это можно только опытным путем Подмигивающий к тому же, можно построить только те модули, которые нужны, а не все подряд.
У меня нет времени на эксперименты без гарантированного результата.
44  Qt / Qt Quick / Re: Тут кто-нибудь QML Map в Android получал работающую? : Октябрь 30, 2019, 10:17
что мешает собрать нужную версию самому из исходников?

Отсутствие гарантии что глюк не пропадёт.
45  Qt / Qt Quick / Re: Тут кто-нибудь QML Map в Android получал работающую? : Октябрь 30, 2019, 10:16
А такой вопрос, вы руками файлы из директория android не изменяли?
Например, android/res/value/libs.xml?

Нет, у меня нет дурной привычки лазить грязными руками в конфиги, которые я сам не писал.
Страниц: 1 2 [3] 4 5 ... 96

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