[Interest] Using QtQuick Controls 2 on android

Mitch Curtis mitch.curtis at qt.io
Wed Aug 31 13:52:57 CEST 2016


I dunno about the shader errors, but what if you add qputenv(“QML_IMPORT_TRACE”, “1”) at the beginning of main.cpp?

It looks like the material style etc. plugins are deployed, the QML engine just can’t find them when it tries to import them.

From: Interest [mailto:interest-bounces+mitch.curtis=qt.io at qt-project.org] On Behalf Of Wolfgang Baron
Sent: Wednesday, 31 August 2016 2:42 AM
To: interest at qt-project.org
Subject: [Interest] Using QtQuick Controls 2 on android


Hi,

I am trying to use QtQuick Controls on android (emulator for now). I cannot deploy a single project using QtQuick Controls 2 on android. The same project runs on windows classic and winrt. Other projects without QtQuick Controls 2 do run on android. The encountered error messages for the quickcontrols2 gallery example are:

Warning: QML import could not be resolved in any of the import paths: QtQuick.Controls.impl
Warning: QML import could not be resolved in any of the import paths: QtQuick.Controls.Material.impl
Warning: QML import could not be resolved in any of the import paths: QtQuick.Controls.Universal.impl



Although this may sound harmless, as it's just a warning, the resulting program will not run. With host GPU turned on, a white display is shown and the application output window shows:

W System : ClassLoader referenced unknown path:

W linker : /data/data/org.qtproject.example.gallery/qt-reserved-files/plugins/platforms/android/libqtforandroid.so: is missing DT_SONAME will use basename as a replacement: "libqtforandroid.so"

I Qt : qt start

W linker : /data/data/org.qtproject.example.gallery/qt-reserved-files/plugins/bearer/libqandroidbearer.so: is missing DT_SONAME will use basename as a replacement: "libqandroidbearer.so"

D OpenGLRenderer: Use EGL_SWAP_BEHAVIOR_PRESERVED: true

D : HostConnection::get() New Host Connection established 0xab124270, tid 2699

D : HostConnection::get() New Host Connection established 0xaeb87330, tid 2712

I OpenGLRenderer: Initialized EGL, version 1.4

W linker : /data/data/org.qtproject.example.gallery/qt-reserved-files/qml/QtQuick.2/libqtquick2plugin.so: is missing DT_SONAME will use basename as a replacement: "libqtquick2plugin.so"

W linker : /data/data/org.qtproject.example.gallery/qt-reserved-files/qml/QtQuick/Layouts/libqquicklayoutsplugin.so: is missing DT_SONAME will use basename as a replacement: "libqquicklayoutsplugin.so"

W linker : /data/data/org.qtproject.example.gallery/qt-reserved-files/qml/QtQuick/Controls.2/libqtquickcontrols2plugin.so: is missing DT_SONAME will use basename as a replacement: "libqtquickcontrols2plugin.so"

W linker : /data/data/org.qtproject.example.gallery/qt-reserved-files/qml/QtQuick/Controls.2/Material/libqtquickcontrols2materialstyleplugin.so: is missing DT_SONAME will use basename as a replacement: "libqtquickcontrols2materialstyleplugin.so"

W linker : /data/data/org.qtproject.example.gallery/qt-reserved-files/qml/QtQuick/Controls.2/Universal/libqtquickcontrols2universalstyleplugin.so: is missing DT_SONAME will use basename as a replacement: "libqtquickcontrols2universalstyleplugin.so"

W linker : /data/data/org.qtproject.example.gallery/qt-reserved-files/qml/Qt/labs/settings/libqmlsettingsplugin.so: is missing DT_SONAME will use basename as a replacement: "libqmlsettingsplugin.so"

W linker : /data/data/org.qtproject.example.gallery/qt-reserved-files/qml/QtQuick/Templates.2/libqtquicktemplates2plugin.so: is missing DT_SONAME will use basename as a replacement: "libqtquicktemplates2plugin.so"

W linker : /data/data/org.qtproject.example.gallery/qt-reserved-files/qml/QtQuick/Window.2/libwindowplugin.so: is missing DT_SONAME will use basename as a replacement: "libwindowplugin.so"

W linker : /data/data/org.qtproject.example.gallery/qt-reserved-files/plugins/imageformats/libqdds.so: is missing DT_SONAME will use basename as a replacement: "libqdds.so"

W linker : /data/data/org.qtproject.example.gallery/qt-reserved-files/plugins/imageformats/libqgif.so: is missing DT_SONAME will use basename as a replacement: "libqgif.so"

W linker : /data/data/org.qtproject.example.gallery/qt-reserved-files/plugins/imageformats/libqicns.so: is missing DT_SONAME will use basename as a replacement: "libqicns.so"

W linker : /data/data/org.qtproject.example.gallery/qt-reserved-files/plugins/imageformats/libqico.so: is missing DT_SONAME will use basename as a replacement: "libqico.so"

W linker : /data/data/org.qtproject.example.gallery/qt-reserved-files/plugins/imageformats/libqjpeg.so: is missing DT_SONAME will use basename as a replacement: "libqjpeg.so"

W linker : /data/data/org.qtproject.example.gallery/qt-reserved-files/plugins/imageformats/libqtga.so: is missing DT_SONAME will use basename as a replacement: "libqtga.so"

W linker : /data/data/org.qtproject.example.gallery/qt-reserved-files/plugins/imageformats/libqtiff.so: is missing DT_SONAME will use basename as a replacement: "libqtiff.so"

W linker : /data/data/org.qtproject.example.gallery/qt-reserved-files/plugins/imageformats/libqwbmp.so: is missing DT_SONAME will use basename as a replacement: "libqwbmp.so"

W linker : /data/data/org.qtproject.example.gallery/qt-reserved-files/plugins/imageformats/libqwebp.so: is missing DT_SONAME will use basename as a replacement: "libqwebp.so"

W Gallery : (null):0 ((null)): libpng warning: iCCP: known incorrect sRGB profile

D : HostConnection::get() New Host Connection established 0xa07f0320, tid 2713

D : HostConnection::get() New Host Connection established 0xaeb88140, tid 2718

W Gallery : (null):0 ((null)): QOpenGLShader::compile(Vertex): Vertex shader failed to compile with the following errors:

W Gallery : ERROR: 0:2: error(#101) Macro redefined: lowp

W Gallery : ERROR: 0:3: error(#101) Macro redefined: mediump

W Gallery : ERROR: 0:4: error(#101) Macro redefined: highp

W Gallery : ERROR: error(#273) 3 compilation errors. No code generated

08-31 00:33:01.629 2699 2718 W Gallery :

08-31 00:33:01.629 2699 2718 W Gallery :

W Gallery : (null):0 ((null)): *** Problematic Vertex shader source code ***

W Gallery : (null):0 ((null)): #define lowp

W Gallery : #define mediump

W Gallery : #define highp

W Gallery : #line 1

W Gallery : attribute highp vec4 vertexCoord;

W Gallery : attribute highp vec4 vertexColor;

08-31 00:33:01.629 2699 2718 W Gallery :

W Gallery : uniform highp mat4 matrix;

W Gallery : uniform highp float opacity;

08-31 00:33:01.629 2699 2718 W Gallery :

W Gallery : varying lowp vec4 color;

08-31 00:33:01.629 2699 2718 W Gallery :

W Gallery : attribute highp float _qt_order;

W Gallery : uniform highp float _qt_zRange;

W Gallery : void main()

W Gallery : {

W Gallery : gl_Position = matrix * vertexCoord;

W Gallery : color = vertexColor * opacity;

W Gallery : gl_Position.z = (gl_Position.z * _qt_zRange + _qt_order) * gl_Position.w;

W Gallery : }

W Gallery : (null):0 ((null)): ***

W Gallery : (null):0 ((null)): QOpenGLShader::compile(Fragment): Fragment shader failed to compile with the following errors:

W Gallery : ERROR: 0:2: error(#101) Macro redefined: lowp

W Gallery : ERROR: 0:3: error(#101) Macro redefined: mediump

W Gallery : ERROR: 0:4: error(#101) Macro redefined: highp

W Gallery : ERROR: error(#273) 3 compilation errors. No code generated



and so on...



I am running this example on Windows 10. Do I need to change my environment or is this a bug? All bugs having similar content did not quite describe what I am experiencing.



Thanks for an help!


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/interest/attachments/20160831/637eb5c7/attachment.html>


More information about the Interest mailing list