Details
-
Suggestion
-
Resolution: Unresolved
-
P2: Important
-
None
-
None
-
None
-
Qt 5.5.1
Description
Having variable that would allow to exclude automatically generated dependencies would be nice. Consider example of my app, here's list of lib/armeabi-v7a APK directory contents:
libgnustl_shared.so
libplugins_bearer_libqandroidbearer.so
libplugins_generic_libqevdevkeyboardplugin.so
libplugins_generic_libqevdevmouseplugin.so
libplugins_generic_libqevdevtabletplugin.so
libplugins_generic_libqevdevtouchplugin.so
libplugins_generic_libqtuiotouchplugin.so
libplugins_imageformats_libqdds.so
libplugins_imageformats_libqgif.so
libplugins_imageformats_libqicns.so
libplugins_imageformats_libqico.so
libplugins_imageformats_libqjp2.so
libplugins_imageformats_libqjpeg.so
libplugins_imageformats_libqmng.so
libplugins_imageformats_libqtga.so
libplugins_imageformats_libqtiff.so
libplugins_imageformats_libqwbmp.so
libplugins_imageformats_libqwebp.so
libplugins_platforms_android_libqtforandroid.so
libplugins_platforms_libqminimalegl.so
libplugins_platforms_libqminimal.so
libplugins_platforms_libqoffscreen.so
libplugins_qmltooling_libqmldbg_qtquick2.so
libplugins_qmltooling_libqmldbg_tcp.so
libqml_QtQml_Models.2_libmodelsplugin.so
libqml_QtQml_StateMachine_libqtqmlstatemachine.so
libqml_QtQuick.2_libqtquick2plugin.so
libqml_QtQuick_Controls_libqtquickcontrolsplugin.so
libqml_QtQuick_Controls_Styles_Android_libqtquickcontrolsandroidstyleplugin.so
libqml_QtQuick_Controls_Styles_Flat_libqtquickextrasflatplugin.so
libqml_QtQuick_Extras_libqtquickextrasplugin.so
libqml_QtQuick_Layouts_libqquicklayoutsplugin.so
libqml_QtQuick_Window.2_libwindowplugin.so
libqml_QtWebView_libdeclarative_webview.so
libQt5Core.so
libQt5Gui.so
libQt5Network.so
libQt5Qml.so
libQt5QuickParticles.so
libQt5Quick.so
libQt5WebView.so
libQt5Widgets.so
libMyApp.so
As I have bolded, I do not use image formats, qml debugging (should it be in Release build?), Flat controls style, Qt Quick Extras nor QtQuick Particles.
Setting these libraries in, let's say, ANDROID_DEPLOYMENT_EXCLUDE_DEPENDENCIES (just an example name) may help to reduce package size WITHOUT manually handling ALL dependecies. androideployqt does quit a good job, but some tweaking is needed, and excluding some libaries is much more manageable than manually adding all.