我使用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时在专业文件中包含特定的插件或库?
答案 0 :(得分:0)
我假设包括qmldir,* .so文件和* .qmltypes文件将自动包含QML文件。它没有用。我再次编辑了pro文件。然后我单独包含所需的Fluid QML文件,它有效! here是专业档案。使用 ANDROID_DEPLOYMENT_DEPENDENCIES 将APK大小从47MB减少到37MB。