Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

Is there any gui way to add runtime dependant plugins and qmls to android resources under bundled_in_assets in libs.xml



  • #qt3d-editor #android
    The main challenge is to port the qt3d-editor project to android.
    I want to add almost all qt plugins and qmls into an android port of a qt app
    I've found that androiddeployqt cannot guess all runtime dependencies, so I must add them in android resources.
    According to the documents, those should be added in android template packege, in libs.xml under bundled_in_assets section.

    any help is appreciated.



  • after hours of searching and testing various suggestions, we found that androiddeployqt doesn't search in libraries for qml imports, seems it just searches the directory of app's standalone.pro file. so a some hackish suggest was to make a symlink to "../editorlib/qml" and the other one was to make a qml file in app's standalone.pro directory and import all qml modules in that file.
    someting like:
    @
    import QtQuick 2.5
    import QtQuick.Window 2.2
    import QtQuick.Layouts 1.2
    import QtQuick.Controls 1.4
    import QtQuick.Controls.Styles 1.4
    Page{}
    @
    we chose the first one and made the symlink.
    for having necessary libs in android apk adding next line to standalone.pro solved missing dependant libs in android.
    @
    QT += qml quick widgets 3dcore 3drender 3dextras 3dinput 3dlogic 3dquick 3drender-private core
    @
    and the app ran on android like a charm.
    also bonus point is that there is no need to create android template in project, no manifest editing or etc..


Log in to reply