我尝试了几天简单地将 qt 5 应用程序部署到 Android 机器上。我已经完成了以下操作:
1. 安装 AVD Manager 并使用模板设备(NexusS,343RAM,480x800)
2. 使用 start->run->cmd-> "emulator-arm @NexusS" 启动设备,模拟器启动时没有问题。
3. Qt 5.1 creator->New Project->Qt quick2(built-in types)
->3.1.Select build kit: Android for arm(gcc 4.7, Qt 5.1.1)
4.In project settings说mingw32-make是未找到,我将其设置为我在 qt(Qt5.1.1_Android_x86\Tools\mingw48_32\bin\mingw32-make.exe) 中找到的路径
5.构建应用程序,它可以构建
6.运行应用程序。(NexusS设备保持打开状态)
在应用程序输出中我得到:
E/libEGL ( 848): called unimplemented OpenGL ES API
E/libEGL ( 848): called unimplemented OpenGL ES API
W/Qt ( 848): opengl\qopenglshaderprogram.cpp:319 (bool QOpenGLShaderPrivate::compile(QOpenGLShader*)): QOpenGLShader::compile(Vertex): failed"
W/Qt ( 848): opengl\qopenglshaderprogram.cpp:319 (bool QOpenGLShaderPrivate::compile(QOpenGLShader*)): QOpenGLShader::compile(Fragment): failed
E/libEGL ( 848): called unimplemented OpenGL ES API
......
并且 NexusS 模拟器进入应用程序,大约 1 秒显示应用程序的名称,之后它显示一个灰色屏幕并保持在灰色屏幕,直到我退出应用程序。
有任何想法吗?