如何在使用ANDROID_DEPLOYMENT_DEPENDENCIES时在专业文件中包含特定的插件或库?

时间:2018-04-09 08:28:07

标签: android qt qmake

我使用Fluid qml库/插件。

我使用qmake和make安装了库, 其安装路径位于 Qt / 5.11.0 / android_armv7 / qml 中。

查找源树是here

其中包含每个项目的安装示例。我尝试修改其专业文件以减少APK大小。这是专家档案here

使用ANDROID_DEPLOYMENT_DEPENDENCIES时,我无法在pro文件中包含该插件。这就是我tested

获取错误:

W/libsrc.so( 4200): (null):0 ((null)): QQmlApplicationEngine failed to load component W/libsrc.so( 4200): (null):0 ((null)): qrc:/main.qml:4 plugin cannot be loaded for module "Fluid.Controls": Cannot load library /data/data/org.qtproject.example.src/qt-reserved-files/qml/Fluid/Controls/libfluidcontrolsplugin.so: (dlopen failed: could not load library "libQt5Svg.so" needed by "libfluidcontrolsplugin.so"; caused by library "libQt5Svg.so" not found) W/libsrc.so( 4200):

问题:

如何在使用_ANDROID_DEPLOYMENT_DEPENDENCIES时在专业文件中包含特定的插件或库?

1 个答案:

答案 0 :(得分:0)

我假设包括qmldir,* .so文件和* .qmltypes文件将自动包含QML文件。它没有用。我再次编辑了pro文件。然后我单独包含所需的Fluid QML文件,它有效! here是专业档案。使用 ANDROID_DEPLOYMENT_DEPENDENCIES 将APK大小从47MB减少到37MB。