在cmake中的android上部署qml插件

在cmake中的android上部署qml插件,android,c++,qt,cmake,qml,Android,C++,Qt,Cmake,Qml,我正在尝试为android部署我的应用程序。应用程序在QQuickView中运行my main.qml。我的main.qml导入了一个自定义模块,我也编写了这个模块。我的项目基于CMake,因此我正在尝试部署android apk CMake。但是,当我使用androiddeployqt打包apk时。我有以下警告: 从以下路径读取依赖项警告:无法在任何导入路径中解析QML导入: 插件文件未部署到apk。是否有任何解决方案可以手动部署qmlplugin,以便我可以在CMake(而不是qmake!)

我正在尝试为android部署我的应用程序。应用程序在QQuickView中运行my main.qml。我的main.qml导入了一个自定义模块,我也编写了这个模块。我的项目基于CMake,因此我正在尝试部署android apk CMake。但是,当我使用
androiddeployqt
打包apk时。我有以下警告:

从以下路径读取依赖项警告:无法在任何导入路径中解析QML导入:

插件文件未部署到apk。是否有任何解决方案可以手动部署qmlplugin,以便我可以在CMake(而不是qmake!)中部署我的外部qml插件


有没有办法将androiddeployqt路径提供给我的插件,以便它能够检测并自动部署所有必需的插件文件(不仅是共享库,还有几十个内部.qml组件文件)?

在一个正在工作的项目中,我们执行了一些自定义命令,以便在开发机器上安装插件(用于qt creator)但在android上加载为静态库。也许你可以这样解决它?无论如何,您可以使用(通过
DEPENDS
)添加额外的lib。我已经尝试使用github.com/LaurentGomila/qt-android-cmake在DEPENDS中指定我的插件目标,但在内部它只指向一个.so文件,而这个.so文件实际上已部署到apk。但其他文件,如qmldir和组件qml文件不会复制到android apk。另一个问题是复制的库文件驻留在
/lib
目录中,这也是一个问题,而qml引擎需要所有插件文件驻留在
${qml\u IMPORT\u path}/*
文件夹中。是的,我们做了
引擎。addImportPath(“qrc:/”并相应地组织内容。也许您需要通过
Q_INIT_RESOURCE
(使用qrc文件的名称)加载资源?您是否已将所有.qml和qmldir文件编译成qrc,然后将其链接到插件目标文件(如add_library(.qrc))?或者您以某种方式将文件复制到apk。很抱歉提出这些问题。我是android新手,还不熟悉工具。我想说,这是一个很好的问题;-)是的,我们将它们编译为参考资料。不知道androidqtdeploy是否允许您以“Android方式”捆绑文件