- Приложение Win32 с Qt5.15.2.
- Приложение для Android (API 29) с Qt5.12.6.
Код: Выделить всё
import QtQuick 2.12
import MyPersonalModule 1.0
Теперь мое приложение для Android может запускаться и читаться собственные библиотеки, может найти мои файловые ресурсы QML, но не может запуститься, поскольку все типы в QtQML отсутствуют, такие как QtObject, Connections.
В этом вопросе упоминается фраза:
Большинству клиентов никогда не потребуется использовать импорт QtQml, поскольку все типы также предоставляются пространством имен QtQuick, которое можно импортировать как следует:
Эту фразу я могу найти в документе «Типы Qt Qml QML».
Однако эта фраза существует только для Qt6. 8 и Qt6.2, но не в Qt5.15.
Согласно документам QtOject/Connections (5.15), необходимо импортировать QtQml 2.15.
Однако это очевидно, это неверно для Qt5.15.2 Win32, поскольку мое приложение Win32 работает хорошо.
Поэтому необходимость импорта QtQml сомнительна.
У меня сотни QML файлы, я не хочу для всех добавлять "импорт QtQml 2.15".
Как это исправить?
Сомневаюсь, что его нужно импортировать. Я подозреваю, что сделал что-то не так при создании библиотек Qt или приложения для Android.
Если это действительно необходимо, есть ли способ сократить усилия? Можно ли неявно импортировать QtQml для всех моих файлов QML?
Подробнее здесь: https://stackoverflow.com/questions/790 ... or-android