Привет всем! Решил попробовать сделать приложение для Android в связке QML и C++ и столкнулся со следующей проблемой. Имеется класс на C++ -
Mytype, связываю его с QML с помощью
qmlregistertype. На десктопе всё собирается и работает нормально (в том числе мой класс Mytype). Apk для андроид тоже собирается, запускается на устройстве нормально, но Mytype на устройстве не работает. При сборке apk выдаёт следующую ошибку:
Warning: QML import could not be resolved in any of the import paths: mytype.
Что это за ошибка и как её исправить, помогите, пожалуйста. Упрощённый пример кода:
c++:
#include <QApplication>
#include <QtQml>
#include <QQmlApplicationEngine>
#include <QQmlEngine>
#include <QQmlContext>
#include <QtQuick/QQuickTextDocument>
#include "mytype.h"
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
qmlRegisterType<Mytype>("mytype", 1, 0, "Mytype");
QQmlApplicationEngine engine;
engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
return app.exec();
}
qml:
import QtQuick 2.4
import mytype 1.0;
...
Mytype {
id: my_type;
...
}