Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-49626

Wishlist: implement ANDROID_DEPLOYMENT_EXCLUDE_DEPENDENCIES

    XMLWordPrintable

Details

    • Suggestion
    • Resolution: Unresolved
    • P2: Important
    • None
    • None
    • QPA
    • None
    • Qt 5.5.1

    • Android

    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.

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            qtandroidteam Qt Android Team
            talkless Vincas Dargis
            Votes:
            3 Vote for this issue
            Watchers:
            5 Start watching this issue

            Dates

              Created:
              Updated:

              Gerrit Reviews

                There are no open Gerrit changes