erro ao transferir a aplicação para o android



  • Olá, estou a tentar criar uma aplicação mobile para android em qml, mas estava tudo a correr bem, quando começou a aparecer alguns erros como: 'showStatusIcon on inactive InputConnection'

    Agora, nem as aplicações que tinha já feito e corriam bem, nao funcionam mais.
    por exemplo, quando corro o 'Hello World' aparecem estas msgs:

    (...)
    I/Choreographer( 3595): Skipped 79 frames! The application may be doing too much work on its main thread.
    W/IInputConnectionWrapper( 3595): showStatusIcon on inactive InputConnection
    D/dalvikvm( 3595): GC_FOR_ALLOC freed 321K, 13% free 9654K/11015K, paused 14ms, total 14ms
    I/dalvikvm-heap( 3595): Grow heap (frag case) to 11.266MB for 1048592-byte allocation
    D/dalvikvm( 3595): GC_CONCURRENT freed 5K, 12% free 10673K/12103K, paused 15ms+10ms, total 60ms
    D/dalvikvm( 3595): WAIT_FOR_CONCURRENT_GC blocked 46ms
    D/HAWAII_EGL( 3595): eglMakeCurrent(NULL) Thread: 3595
    D/HAWAII_EGL( 3595): eglDestroySurface() surface: 0x4fcf7eb0, android window 0x4fcfbff0, Thread: 3595
    D/HAWAII_EGL( 3595): Set SWAP INTERVAL 0
    D/HAWAII_EGL( 3595): eglCreateWindowSurface() surface: 0x4fcfbd78, VC surface: 2, Thread: 3595
    D/HAWAII_EGL( 3595): eglMakeCurrent(0x4fcf8388, 0x4fcfbd78, 0x4fcfbd78) Thread: 3595
    I/Choreographer( 3595): Skipped 71 frames! The application may be doing too much work on its main thread.
    D/HAWAII_EGL( 3595): eglMakeCurrent(0x4fcf8388, 0x51b6b2f0, 0x51b6b2f0) Thread: 3595
    D/HAWAII_EGL( 3595): eglMakeCurrent(NULL) Thread: 3595
    D/HAWAII_EGL( 3595): eglCreateContext() config: 39 context: 0x51b6a980, VC context 2, Thread 3765
    D/HAWAII_EGL( 3595): eglMakeCurrent(0x51b6a980, 0x5198e098, 0x5198e098) Thread: 3765
    D/HAWAII_EGL( 3595): eglMakeCurrent(NULL) Thread: 3765
    E/HAWAII_EGL( 3595): Destroying surface without window
    D/HAWAII_EGL( 3595): Set SWAP INTERVAL 0
    D/HAWAII_EGL( 3595): eglCreateWindowSurface() surface: 0x4fcfc410, VC surface: 5, Thread: 3951
    D/HAWAII_EGL( 3595): eglMakeCurrent(0x51b6a980, 0x4fcfc410, 0x4fcfc410) Thread: 3951
    W/IInputConnectionWrapper( 3595): getSelectedText on inactive InputConnection
    W/IInputConnectionWrapper( 3595): setComposingText on inactive InputConnection
    D/HAWAII_EGL( 3595): eglMakeCurrent(0x4fcf8388, 0x4fcfbd78, 0x4fcfbd78) Thread: 3595
    D/HAWAII_EGL( 3595): eglMakeCurrent(NULL) Thread: 3951
    D/HAWAII_EGL( 3595): eglMakeCurrent(0x51b6a980, 0x4fcfc410, 0x4fcfc410) Thread: 3951
    D/HAWAII_EGL( 3595): eglMakeCurrent(NULL) Thread: 3951
    D/HAWAII_EGL( 3595): eglDestroyContext() context: 0x51b6a980, VC context: 2, Thread 3951
    D/HAWAII_EGL( 3595): eglDestroySurface() surface: 0x4fcfc410, android window 0x51b69880, Thread: 3765
    W/Qt ( 3595): androidjnimain.cpp:546 (void setSurface(JNIEnv*, jobject, jint, jobject, jint, jint)): Can't find surface 1
    W/SurfaceView( 3595): CHECK surface infomation creating=false formatChanged=false sizeChanged=false visible=false visibleChanged=true surfaceChanged=true realSizeChanged=false redrawNeeded=false left=false top=false
    D/HAWAII_EGL( 3595): eglMakeCurrent(NULL) Thread: 3595
    D/HAWAII_EGL( 3595): eglDestroySurface() surface: 0x4fcfbd78, android window 0x51b69278, Thread: 3595
    D/HAWAII_EGL( 3595): eglMakeCurrent(0x4fcf8388, 0x51b6b2f0, 0x51b6b2f0) Thread: 3595
    D/HAWAII_EGL( 3595): eglMakeCurrent(NULL) Thread: 3595

    "org.qtproject.example.untitled" died.

    Será que alguém me pode ajudar?

    Obrigada!



  • @joanaguimas Nas mensagens de log que postou, não indica nenhum erro. Parece que a aplicação está compilando e rodando, e seu término repentino pode ter vários motivos.
    Você alterou algo no AndroidManifest.xml?
    Neste arquivo as tags "<application android:label=" e "<meta-data android:name="android.app.lib_name" android:value=" estão com o mesmo nome do seu 'project file'?
    Nas configurações do projeto, em 'Build Android APK' está marcado 'Bundle Qt libraries in APK'?



  • @ReinaldoJr Pois eu também pensava que as mensagens não transmitiam erro, mas o que é certo é que agora nao consigo transferir nenhuma aplicação que funcione correctamente no telemovel.. como acedo ás configurações do projeto?



  • Você mudou a versão do Qt que você estava usando? Qual versão você usa atualmente? Tem como você mostrar o seu código fonte? Tem como você postar o conteúdo do seu arquivo .pro? Talvez você precise recompilar o seu projeto, tente o seguinte: No menu principal, clique em Build > Run qmake e depois clique em Build > Rebuild Project "XYZ" (onde XYZ é o nome do seu projeto), agora tenta rodar de novo.



  • Se a minha sugestão anterior não der certo, faça o seguinte: No menu principal, clique em Tools > Options... e depois, na janela de opções, clique em Android na lista a esquerda. Agora tire uma foto desta janela e poste essa foto aqui, talvez a sua configuração do Android está atrapalhada, isso explicaria o fato de que até o Hello World está falhando.



  • A sua sugestão funcionou, mas por vezes ainda aparece o mesmo erro, mas a aplicação corre direito.. o problema era que estava faltando no ficheiro main.cpp..
    Agora já consigo criar os estados, e funcionam bem! :)

    Muito obrigada


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.