2016-10-23 6 views
0

私はMapboxのQML(& MAP_ID access_tokenは私のカスタム)を示すためにQQuickWidgetを使用しようとすると:http://doc.qt.io/qt-5/qtlocation-places-map-places-map-qml.htmlAndroidでGoogleマップをQt 5.6で使用する最も簡単な方法は何ですか?

を次にそれは、Windows/Linux上で正常に動作しますが、アンドロイド7.0上の黒い画面 - 現在のAndroidのSDKで、API 24ツール25.2.2。出力付き

:私はhttps://dl.google.com/android/repository/tools_r25.1.7-windows.zipからのAndroid SDKツールへ25.1.7をダウングレードする場合

W libQtGUI.so: (null):0 ((null)): QOpenGLShader::compile(Vertex): ERROR: Valid GLSL but not GLSL ES 
W libQtGUI.so: (null):0 ((null)): *** Problematic Vertex shader source code *** 
W libQtGUI.so: (null):0 ((null)): #define lowp 
W libQtGUI.so: #define mediump 
W libQtGUI.so: #define highp 
W libQtGUI.so: #line 1 
W libQtGUI.so: attribute highp vec3 vertexCoord;attribute highp vec2 textureCoord;varying highp vec2 uv;uniform highp mat4 vertexTransform;uniform highp mat3 textureTransform;void main() { uv = (textureTransform * vec3(textureCoord,1.0)).xy; gl_Position = vertexTransform * vec4(vertexCoord,1.0);} 
W libQtGUI.so: (null):0 ((null)): *** 
W libQtGUI.so: (null):0 ((null)): QOpenGLShader::compile(Fragment): ERROR: Valid GLSL but not GLSL ES 
W libQtGUI.so: (null):0 ((null)): *** Problematic Fragment shader source code *** 
W libQtGUI.so: (null):0 ((null)): #define lowp 
W libQtGUI.so: #define mediump 
W libQtGUI.so: #define highp 
W libQtGUI.so: #line 1 
W libQtGUI.so: varying highp vec2 uv;uniform sampler2D textureSampler;uniform bool swizzle;uniform highp float opacity;void main() { highp vec4 tmpFragColor = texture2D(textureSampler,uv); tmpFragColor.a *= opacity; gl_FragColor = swizzle ? tmpFragColor.bgra : tmpFragColor;} 
W libQtGUI.so: (null):0 ((null)): *** 
W libQtGUI.so: (null):0 ((null)): QOpenGLShader::link: "'" 
W libQtGUI.so: (null):0 ((null)): Could not link shader program: 
W libQtGUI.so: "'" 
W libQtGUI.so: (null):0 ((null)): QOpenGLShader::link: "'" 
E emuglGLESv2_enc: glDrawArrays: a vertex attribute array is enabled with no data bound 
E emuglGLESv2_enc: glDrawArrays: a vertex attribute array is enabled with no data bound 

その後、QQuickWidgetが唯一のメインウィンドウ上でAndroid上Mapboxの罰金QMLを示しているが、しかし、他には何も表示されません。 QDialog。

AndroidでQt 5.6でGoogleマップを使用する最も簡単な方法は何ですか?

答えて

1

Googleタイルを提供する非公式のQtLocationジオサービスプロバイダプラグインがgithub上にあると思います。 これらの地図は、GoogleのTOSにより他のユーザーがアプリケーションフレームワークでそうしないようにすることができないため、正式に提供することはできません。

関連する問題