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

Crash - qqmlimport importing the same plugin twice on Android

    XMLWordPrintable

Details

    • Android
    • 2020wk42

    Description

      Running the mapviewer example crashes with the following error

      F libqml_location_mapviewer_x86.so: ASSERT failure in QQmlImportDatabase::importDynamicPlugin: "Internal error: Plugin imported previously with different uri", file /home/assam/sources/qt5/5.15/qt5/qtdeclarative/src/qml/qml/qqmlimport.cpp, line 2245
      F libc    : Fatal signal 6 (SIGABRT), code -6 in tid 2580 (QtThread)
      

      More debug prints shows this:

      D libqml_location_mapviewer_x86.so: uri:  "QtQuick"  absolutePath: "/data/app/org.qtproject.example.qml_location_mapviewer-2/lib/x86/libqml_QtQuick.2_qtquick2plugin_x86.so" plugin uri: ""
      D libqml_location_mapviewer_x86.so: uri:  "QtQuick.Controls"  absolutePath: "/data/app/org.qtproject.example.qml_location_mapviewer-2/lib/x86/libqml_QtQuick_Controls_qtquickcontrolsplugin_x86.so" plugin uri: ""
      D libqml_location_mapviewer_x86.so: uri:  "QtLocation"  absolutePath: "/data/app/org.qtproject.example.qml_location_mapviewer-2/lib/x86/libqml_QtLocation_declarative_location_x86.so" plugin uri: ""
      D libqml_location_mapviewer_x86.so: uri:  "QtPositioning"  absolutePath: "/data/app/org.qtproject.example.qml_location_mapviewer-2/lib/x86/libqml_QtPositioning_declarative_positioning_x86.so" plugin uri: ""
      D libqml_location_mapviewer_x86.so: uri:  "QtQml"  absolutePath: "/data/app/org.qtproject.example.qml_location_mapviewer-2/lib/x86/libqml_QtQml_qmlplugin_x86.so" plugin uri: ""
      D libqml_location_mapviewer_x86.so: uri:  "QtQuick.Window"  absolutePath: "/data/app/org.qtproject.example.qml_location_mapviewer-2/lib/x86/libqml_QtQuick_Window.2_windowplugin_x86.so" plugin uri: ""
      D libqml_location_mapviewer_x86.so: uri:  "QtQuick.Layouts"  absolutePath: "/data/app/org.qtproject.example.qml_location_mapviewer-2/lib/x86/libqml_QtQuick_Layouts_qquicklayoutsplugin_x86.so" plugin uri: ""
      D libqml_location_mapviewer_x86.so: uri:  "QtQuick.Controls"  absolutePath: "/data/app/org.qtproject.example.qml_location_mapviewer-2/lib/x86/libqml_QtQuick_Controls.2_qtquickcontrols2plugin_x86.so" plugin uri: ""
      D libqml_location_mapviewer_x86.so: uri:  "QtQuick.Templates"  absolutePath: "/data/app/org.qtproject.example.qml_location_mapviewer-2/lib/x86/libqml_QtQuick_Templates.2_qtquicktemplates2plugin_x86.so" plugin uri: ""
      D libqml_location_mapviewer_x86.so: uri:  ":.android_rcc_bundle.qml.QtQuick.Controls.Styles.Android"  absolutePath: "/data/app/org.qtproject.example.qml_location_mapviewer-2/lib/x86/libqml_QtQuick_Controls_Styles_Android_qtquickcontrolsandroidstyleplugin_x86.so" plugin uri: ""
      D libqml_location_mapviewer_x86.so: uri:  "QtQuick.Controls.Styles.Android"  absolutePath: "/data/app/org.qtproject.example.qml_location_mapviewer-2/lib/x86/libqml_QtQuick_Controls_Styles_Android_qtquickcontrolsandroidstyleplugin_x86.so" plugin uri: ":.android_rcc_bundle.qml.QtQuick.Controls.Styles.Android"
      F libqml_location_mapviewer_x86.so: ASSERT failure in QQmlImportDatabase::importDynamicPlugin: "Internal error: Plugin imported previously with different uri", file /home/assam/sources/qt5/5.15/qt5/qtdeclarative/src/qml/qml/qqmlimport.cpp, line 2245
      F libc    : Fatal signal 6 (SIGABRT), code -6 in tid 2580 (QtThread)

      The stack trace is:

      1  tgkill                                                                          xb72fa8d6 
      2  pthread_kill                                                                    xb72f85f9 
      3  raise                                                                           xb729e206 
      4  abort                                                                           0xb72979e5 
      5  qt_message_fatal                                                                logging.cpp              1914 0xa30864e3 
      6  QMessageLogger::fatal                                                           logging.cpp              893  0xa3087fec 
      7  qt_assert_x                                                                     global.cpp               3366 0xa3079793 
      8  QQmlImportDatabase::importDynamicPlugin                                         qmlimport.cpp            2243 0xa20cccc4 
      9  QQmlImportsPrivate::importExtension                                             qmlimport.cpp            1221 0xa20cb571 
      10 QQmlImportsPrivate::addLibraryImport                                            qmlimport.cpp            1571 0xa20d0755 
      11 QQmlImports::addLibraryImport                                                   qmlimport.cpp            1830 0xa20d346e 
      12 QQmlTypeLoader::Blob::addImport                                                 qmltypeloader.cpp        586  0xa2089ed0 
      13 QQmlTypeLoader::Blob::addImport                                                 qmltypeloader.cpp        562  0xa208996a 
      14 QQmlTypeData::continueLoadFromIR                                                qmltypedata.cpp          703  0xa1fdbcc8 
      15 QQmlTypeData::dataReceived                                                      qmltypedata.cpp          601  0xa1fdb003 
      16 QQmlTypeLoader::setData                                                         qmltypeloader.cpp        447  0xa2087aff 
      17 QQmlTypeLoader::setData                                                         qmltypeloader.cpp        437  0xa208728e 
      18 QQmlTypeLoader::loadThread                                                      qmltypeloader.cpp        299  0xa2086f62 
      19 QQmlTypeLoaderThread::loadThread                                                qmltypeloaderthread.cpp  162  0xa1ffa701 
      20 QQmlThread::callMethodInThread                                                  qmlthread_p.h            164  0xa1ffbc4f 
      21 QQmlThreadPrivate::threadEvent                                                  qmlthread.cpp            198  0xa2187ced 
      22 QQmlThreadPrivate::event                                                        qmlthread.cpp            142  0xa2187c29 
      23 QCoreApplicationPrivate::notify_helper                                          coreapplication.cpp      1224 0xa340378e 
      24 doNotify                                                                        coreapplication.cpp      1153 0xa34030b6 
      25 QCoreApplication::notify                                                        coreapplication.cpp      1139 0xa34031e4 
      26 QGuiApplication::notify                                                         guiapplication.cpp       1935 0xa26f23f1 
      27 QCoreApplication::notifyInternal2                                               coreapplication.cpp      1063 0xa3402f64 
      28 QCoreApplication::sendEvent                                                     coreapplication.cpp      1458 0xa3403fdf 
      29 QCoreApplicationPrivate::sendPostedEvents                                       coreapplication.cpp      1817 0xa3404f11 
      30 QEventDispatcherUNIX::processEvents                                             eventdispatcher_unix.cpp 468  0xa34eb28d 
      31 QEventLoop::processEvents                                                       eventloop.cpp            139  0xa33fc5b1 
      32 QEventLoop::exec                                                                eventloop.cpp            232  0xa33fc899 
      33 QThread::exec                                                                   thread.cpp               547  0xa309af8f 
      34 QQmlThreadPrivate::run                                                          qmlthread.cpp            155  0xa2187e36 
      35 QThreadPrivate::start                                                           thread_unix.cpp          329  0xa309f22f 
      36 __pthread_start(void *)                                                         0xb72f7aa4 
      37 __start_thread                                                                  0xb7298953 
      38 __bionic_clone                                                                  0xb728e0b7 
      

      Attachments

        Issue Links

          For Gerrit Dashboard: QTBUG-87589
          # Subject Branch Project Status CR V

          Activity

            People

              qtandroidteam Qt Android Team
              assam Assam Boudjelthia
              Veli-Pekka Heinonen Veli-Pekka Heinonen
              Rami Potinkara Rami Potinkara
              Votes:
              1 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:

                Gerrit Reviews

                  There are no open Gerrit changes