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

Unable to use ANDROID_DEPLOYMENT_DEPENDENCIES with qt multimedia

    XMLWordPrintable

Details

    • Android
    • Next

    Description

      I'm trying to minimize my android  application with

       

      ANDROID_DEPLOYMENT_DEPENDENCIES

       

      I've added all multimedia libs and dependencies but still have meeting next problem

       

      W linker  : /data/data/com.example.bug/qt-reserved-files/plugins/mediaservice/libqtmedia_android.so: unsupported flags DT_FLAGS_1=0x81
      W linker  : /data/data/com.example.bug/qt-reserved-files/plugins/video/videonode/libqtsgvideonode_android.so: unsupported flags DT_FLAGS_1=0x81
      E Camera : Camera new cameraInitNormal:0
      
      E art : No implementation found for void org.qtproject.qt5.android.multimedia.QtSurfaceTextureListener.notifyFrameAvailable(long) (tried Java_org_qtproject_qt5_android_multimedia_QtSurfaceTextureListener_notifyFrameAvailable and Java_org_qtproject_qt5_android_multimedia_QtSurfaceTextureListener_notifyFrameAvailable__J)
      
      E AndroidRuntime: FATAL EXCEPTION: main
      
      E AndroidRuntime: Process: ru.shtrihm.fiscalmaster, PID: 24202
      
      E AndroidRuntime: java.lang.UnsatisfiedLinkError: No implementation found for void org.qtproject.qt5.android.multimedia.QtSurfaceTextureListener.notifyFrameAvailable(long) (tried Java_org_qtproject_qt5_android_multimedia_QtSurfaceTextureListener_notifyFrameAvailable and Java_org_qtproject_qt5_android_multimedia_QtSurfaceTextureListener_notifyFrameAvailable__J)
      
      E AndroidRuntime: at org.qtproject.qt5.android.multimedia.QtSurfaceTextureListener.notifyFrameAvailable(Native Method)
      
      E AndroidRuntime: at org.qtproject.qt5.android.multimedia.QtSurfaceTextureListener.onFrameAvailable(QtSurfaceTextureListener.java:56)
      
      E AndroidRuntime: at android.graphics.SurfaceTexture$1.handleMessage(SurfaceTexture.java:203)
      
      E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:105)
      
      E AndroidRuntime: at android.os.Looper.loop(Looper.java:156)
      
      E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:6523)
      
      E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
      
      E AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:942)
      
      E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:832)
      

      I assume all declarative multimedia need added to 

         ANDROID_DEPLOYMENT_DEPENDENCIES += \
          jar/QtAndroid.jar \
          jar/QtAndroidExtras.jar \
          jar/QtAndroidBluetooth.jar \
          jar/QtMultimedia.jar \
          jar/QtPositioning.jar \
          jar/QtTextToSpeech.jar \
          lib/libQt5Core.so \
          lib/libQt5Gui.so \
          lib/libQt5Network.so \
          lib/libQt5NetworkAuth.so \
          lib/libQt5Qml.so \
          lib/libQt5Quick.so \
          lib/libQt5Multimedia.so \
          lib/libQt5MultimediaQuick.so \
          lib/libQt5Concurrent.so \
          lib/libQt5Bluetooth.so \
          lib/libQt5SerialPort.so \
          lib/libQt5QuickTemplates2.so \
          lib/libQt5QuickParticles.so \
          lib/libQt5QuickControls2.so \
          lib/libQt5AndroidExtras.so \
          lib/libQt5Widgets.so \
          plugins/platforms/android/libqtforandroid.so \
          plugins/mediaservice/libqtmedia_android.so \
          plugins/playlistformats/libqtmultimedia_m3u.so \
          plugins/position/libqtposition_android.so \
          plugins/styles/libqandroidstyle.so \
          plugins/video/videonode/libqtsgvideonode_android.so \
          qml/QtQuick.2/qmldir \
          qml/QtQuick.2/libqtquick2plugin.so \
          qml/QtQuick.2/plugins.qmltypes \
          qml/QtQuick/Dialogs/libdialogplugin.so \
          qml/QtQuick/Dialogs/plugins.qmltypes \
          qml/QtQuick/Dialogs/Private/libdialogsprivateplugin.so \
          qml/QtQuick/Dialogs/Private/plugins.qmltypes \
          qml/QtQuick/Dialogs/Private/qmldir \
          qml/QtQuick/Dialogs/qmldir \
          qml/Qt/labs/settings/libqmlsettingsplugin.so \
          qml/Qt/labs/settings/plugins.qmltypes \
          qml/Qt/labs/settings/qmldir \
          qml/QtMultimedia/plugins.qmltypes \
          qml/QtMultimedia/libdeclarative_multimedia.so \
          qml/QtMultimedia/Video.qml \
          qml/QtMultimedia/qmldir \
          qml/QtBluetooth/plugins.qmltypes \
          qml/QtBluetooth/libdeclarative_bluetooth.so \
          qml/QtBluetooth/qmldir \
          qml/QtQuick/Templates.2/libqtquicktemplates2plugin.so \
          qml/QtQuick/Templates.2/plugins.qmltypes \
          qml/QtQuick/Templates.2/qmldir \
          qml/QtQuick/Controls.2/PageIndicator.qml \
          qml/QtQuick/Controls.2/ActionGroup.qml \
          qml/QtQuick/Controls.2/ToolSeparator.qml \
          qml/QtQuick/Controls.2/ApplicationWindow.qml \
          qml/QtQuick/Controls.2/DialogButtonBox.qml \
          qml/QtQuick/Controls.2/RoundButton.qml \
          qml/QtQuick/Controls.2/MenuBar.qml \
          qml/QtQuick/Controls.2/SwitchDelegate.qml \
          qml/QtQuick/Controls.2/GroupBox.qml \
          qml/QtQuick/Controls.2/plugins.qmltypes \
          qml/QtQuick/Controls.2/TextField.qml \
          qml/QtQuick/Controls.2/ToolTip.qml \
          qml/QtQuick/Controls.2/Menu.qml \
          qml/QtQuick/Controls.2/Dialog.qml \
          qml/QtQuick/Controls.2/TextArea.qml \
          qml/QtQuick/Controls.2/Frame.qml \
          qml/QtQuick/Controls.2/RangeSlider.qml \
          qml/QtQuick/Controls.2/MenuBarItem.qml \
          qml/QtQuick/Controls.2/ItemDelegate.qml \
          qml/QtQuick/Controls.2/Action.qml \
          qml/QtQuick/Controls.2/ScrollView.qml \
          qml/QtQuick/Controls.2/BusyIndicator.qml \
          qml/QtQuick/Controls.2/ToolBar.qml \
          qml/QtQuick/Controls.2/ComboBox.qml \
          qml/QtQuick/Controls.2/Drawer.qml \
          qml/QtQuick/Controls.2/CheckBox.qml \
          qml/QtQuick/Controls.2/libqtquickcontrols2plugin.so \
          qml/QtQuick/Controls.2/ProgressBar.qml \
          qml/QtQuick/Controls.2/Button.qml \
          qml/QtQuick/Controls.2/TabButton.qml \
          qml/QtQuick/Controls.2/SwipeDelegate.qml \
          qml/QtQuick/Controls.2/Pane.qml \
          qml/QtQuick/Controls.2/ToolButton.qml \
          qml/QtQuick/Controls.2/Page.qml \
          qml/QtQuick/Controls.2/RadioDelegate.qml \
          qml/QtQuick/Controls.2/SwipeView.qml \
          qml/QtQuick/Controls.2/Switch.qml \
          qml/QtQuick/Controls.2/MenuSeparator.qml \
          qml/QtQuick/Controls.2/ButtonGroup.qml \
          qml/QtQuick/Controls.2/Container.qml \
          qml/QtQuick/Controls.2/SpinBox.qml \
          qml/QtQuick/Controls.2/Slider.qml \
          qml/QtQuick/Controls.2/Tumbler.qml \
          qml/QtQuick/Controls.2/ScrollIndicator.qml \
          qml/QtQuick/Controls.2/qmldir \
          qml/QtQuick/Controls.2/DelayButton.qml \
          qml/QtQuick/Controls.2/Label.qml \
          qml/QtQuick/Controls.2/RadioButton.qml \
          qml/QtQuick/Controls.2/Material/PageIndicator.qml \
          qml/QtQuick/Controls.2/Material/ToolSeparator.qml \
          qml/QtQuick/Controls.2/Material/ApplicationWindow.qml \
          qml/QtQuick/Controls.2/Material/DialogButtonBox.qml \
          qml/QtQuick/Controls.2/Material/RoundButton.qml \
          qml/QtQuick/Controls.2/Material/MenuBar.qml \
          qml/QtQuick/Controls.2/Material/SwitchDelegate.qml \
          qml/QtQuick/Controls.2/Material/GroupBox.qml \
          qml/QtQuick/Controls.2/Material/plugins.qmltypes \
          qml/QtQuick/Controls.2/Material/TextField.qml \
          qml/QtQuick/Controls.2/Material/ToolTip.qml \
          qml/QtQuick/Controls.2/Material/Menu.qml \
          qml/QtQuick/Controls.2/Material/libqtquickcontrols2materialstyleplugin.so \
          qml/QtQuick/Controls.2/Material/Dialog.qml \
          qml/QtQuick/Controls.2/Material/TextArea.qml \
          qml/QtQuick/Controls.2/Material/Frame.qml \
          qml/QtQuick/Controls.2/Material/RangeSlider.qml \
          qml/QtQuick/Controls.2/Material/MenuBarItem.qml \
          qml/QtQuick/Controls.2/Material/ItemDelegate.qml \
          qml/QtQuick/Controls.2/Material/BusyIndicator.qml \
          qml/QtQuick/Controls.2/Material/ToolBar.qml \
          qml/QtQuick/Controls.2/Material/ComboBox.qml \
          qml/QtQuick/Controls.2/Material/Drawer.qml \
          qml/QtQuick/Controls.2/Material/CheckBox.qml \
          qml/QtQuick/Controls.2/Material/ElevationEffect.qml \
          qml/QtQuick/Controls.2/Material/ProgressBar.qml \
          qml/QtQuick/Controls.2/Material/RectangularGlow.qml \
          qml/QtQuick/Controls.2/Material/BoxShadow.qml \
          qml/QtQuick/Controls.2/Material/Button.qml \
          qml/QtQuick/Controls.2/Material/TabButton.qml \
          qml/QtQuick/Controls.2/Material/SwipeDelegate.qml \
          qml/QtQuick/Controls.2/Material/RadioIndicator.qml \
          qml/QtQuick/Controls.2/Material/Pane.qml \
          qml/QtQuick/Controls.2/Material/ToolButton.qml \
          qml/QtQuick/Controls.2/Material/Page.qml \
          qml/QtQuick/Controls.2/Material/RadioDelegate.qml \
          qml/QtQuick/Controls.2/Material/SwipeView.qml \
          qml/QtQuick/Controls.2/Material/Switch.qml \
          qml/QtQuick/Controls.2/Material/MenuSeparator.qml \
          qml/QtQuick/Controls.2/Material/CursorDelegate.qml \
          qml/QtQuick/Controls.2/Material/SliderHandle.qml \
          qml/QtQuick/Controls.2/Material/SpinBox.qml \
          qml/QtQuick/Controls.2/Material/Slider.qml \
          qml/QtQuick/Controls.2/Material/CheckDelegate.qml \
          qml/QtQuick/Controls.2/Material/Tumbler.qml \
          qml/QtQuick/Controls.2/Material/ScrollIndicator.qml \
          qml/QtQuick/Controls.2/Material/qmldir \
          qml/QtQuick/Controls.2/Material/DelayButton.qml \
          qml/QtQuick/Controls.2/Material/Label.qml \
          qml/QtQuick/Controls.2/Material/RadioButton.qml \
          qml/QtQuick/Controls.2/Material/Dial.qml \
          qml/QtQuick/Controls.2/Material/StackView.qml \
          qml/QtQuick/Controls.2/Material/TabBar.qml \
          qml/QtQuick/Controls.2/Material/SwitchIndicator.qml \
          qml/QtQuick/Controls.2/Material/Popup.qml \
          qml/QtQuick/Controls.2/Material/MenuItem.qml \
          qml/QtQuick/Controls.2/Material/ScrollBar.qml \
          qml/QtQuick/Controls.2/Material/CheckIndicator.qml \
          qml/QtQuick/Controls.2/Dial.qml \
          qml/QtQuick/Controls.2/AbstractButton.qml \
          qml/QtQuick/Controls.2/StackView.qml \
          qml/QtQuick/Controls.2/Control.qml \
          qml/QtQuick/Controls.2/TabBar.qml \
          qml/QtQuick/Controls.2/Popup.qml \
          qml/QtQuick/Controls.2/MenuItem.qml \
          qml/QtQuick/Controls.2/ScrollBar.qml \
          qml/QtQuick/Window.2/libwindowplugin.so \
          qml/QtQuick/Window.2/plugins.qmltypes \
          qml/QtQuick/Window.2/qmldir \
          qml/QtQuick/Layouts/libqquicklayoutsplugin.so \
          qml/QtQuick/Layouts/plugins.qmltypes \
          qml/QtQuick/Layouts/qmldir \
          qml/QtQml/Models.2/libmodelsplugin.so \
          qml/QtQml/Models.2/plugins.qmltypes \
          qml/QtQml/Models.2/qmldir \
          qml/QtQml/plugins.qmltypes \
          qml/QtQml/qmldir \
          qml/QtQml/StateMachine/libqtqmlstatemachine.so \
          qml/QtQml/StateMachine/plugins.qmltypes \
          qml/QtQml/StateMachine/qmldir \
          qml/QtQuick/Window.2/qmldir
      

       

      When I comment all ANDROID_DEPLOYMENT_DEPENDENCIES app starts to work fine. What is wrong with my .pro?

       

      Attachments

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

        Activity

          People

            rampe Rami Potinkara
            alexeym A M
            Veli-Pekka Heinonen Veli-Pekka Heinonen
            Votes:
            2 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated:

              Gerrit Reviews

                There are no open Gerrit changes