2013-12-20 19 views
6

私はAndroid用のアプリケーションを開発しています。この開発は、Qt CreatorとC++およびQMLを使用してLinux上で行われます。私は一日の間に私の毛を引っ張って、その事はあまりにも明白思われていないため、誰もが、エラーについての手掛かりを持っていることができればQt AndroidにQSGContextがありません

が、私は不思議デバッガが洗い流さ:

Could not load shared library symbols for 85 libraries, e.g. /system/bin/linker. 

W/Qt  (24399): kernel/qcoreapplication.cpp:418 
    (QCoreApplicationPrivate::QCoreApplicationPrivate(int&, char**, uint)): WARNING: QApplication was 
     not created in the main() thread. 

D/libEGL (24399): loaded /system/lib/egl/libEGL_tegra.so 
D/libEGL (24399): loaded /system/lib/egl/libGLESv1_CM_tegra.so 
D/libEGL (24399): loaded /system/lib/egl/libGLESv2_tegra.so 
D/OpenGLRenderer(24399): Enabling debug mode 0 
I/Choreographer(24399): Skipped 35 frames! The application may be doing 
    too much work on its main thread. 
D/Qt  (24399): qtcpserverconnection.cpp:173 (void QTcpServerConnection::listen()): QML Debugger: 
    Waiting for connection on port 48309... 
D/dalvikvm(24399): GC_CONCURRENT freed 396K, 6% free 7689K/8152K, paused 4ms+2ms, total 56ms 

W/Qt  (24399): scenegraph/qsgcontext.cpp:440 (virtual void  
    QSGRenderContext::initialize(QOpenGLContext*)): QSGContext::initialize: 
      stencil buffer support missing, expect rendering errors 

がそれですいくつかのライブラリの欠落やQt Creatorは、単にライブラリを正しくリンクしていないのですか?

+0

外部ライブラリを使用していますか? – saiarcot895

+0

qmlとC++のみAndroid上で動作します。 – Judith

+1

最後のエラーは、アンドロイドデバイスがOpenGLにステンシルバッファをサポートしていないことを示しています。特定のデバイスとの互換性の問題のようであり、Qtインストールの問題ではないようです – Jay

答えて

3

少し前に私は同じような問題に遭遇しました。私のために解決したのはQt5をインストールする代わりに、単にソースからビルドするだけでした。ここで

あなたはすべての手順を見つける:

Build Qt 5 for Android

あなたはすべてsetupsあなたKitsが正常に動作していできるようにすることもあります。

Qt QMLはAppsの大半に最適ですが、アプリでAndroidの特定の機能を使用することに決めた場合は、まだAndroid APIと100%は統合されていないため問題になります - 例えばジオフェンシングなどGoogle Mapsの機能そのような場合、Java SDKを使用して、その下のC++コードにJNIを使​​用する方法があります。

関連する問題