让Qt 应用程序跑在 Android 上.doc_第1页
让Qt 应用程序跑在 Android 上.doc_第2页
让Qt 应用程序跑在 Android 上.doc_第3页
让Qt 应用程序跑在 Android 上.doc_第4页
让Qt 应用程序跑在 Android 上.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

让 Qt 应用程序跑在 Android 上鉴客 发表于 10-19 22:40 12天前, 10回/759阅, 最后回答: 昨天(19:35) (7人收藏 ,收藏 |举报) 讨论区 技术分享 顶 1 踩 Qt最大的优势就是跨平台,一次性开发的Qt应用程序,可以跑Windows、跑linux、跑MAC如今移动平台android操作系统如此火爆,Qt当然不能放过对android的支持,对了,还有iphone/ipad。而且, c+开发者们,想做android开发也不是问题了! 但是目前国内研究qt for android 的人真是太少了,今天我使用的是国外开发者社区分享的资源 : Necessitas 开发环境Ubuntu 10.04 (sorry,qt for android暂不支持windows下开发)sun-java6 (sorry,qt for android 1.5 会报错的,只能1.6) necessitas 资源下载地址:点击跳转到资源下载地址apache-ant-1.8.0以上版本 :这里提供1.8.2版本资源下载操作步骤安装好necessitas qt creator后,创建工程时,会发现多了一个Android选项,自然选择创建Android工程。然后会惊喜的发现,工程目录下多了android文件夹。这也是为什么qt应用程序可以成功的跑在android上的精髓所在,下篇文章再具体分析如何实现的Android的支持在Tools-Options里配置一下android环境变量:注意:别忘记add上 名为qtonandroid的AVD(模拟器)然后就可以开始开发Qt应用程序,为了演示,我只是随便写了一点。然后直接点击运行(CTRL+R)。倘若出现这个错误:Starting remote process .Cant find eu.licentia.necessitas.industrius.example.Yiyaaixuexi process解决方案是:在run选项设置Android target SDK 为 android-8 倘若出现错误信息为:Starting remote process .I/Qt JAVA ( 469): surfaceChanged: 480,762D/dalvikvm( 469): Trying to load lib /data/data/eu.licentia.necessitas.ministro/files/qt/lib/libQtCore.so 0x44ede7e8D/dalvikvm( 469): Added shared lib /data/data/eu.licentia.necessitas.ministro/files/qt/lib/libQtCore.so 0x44ede7e8D/dalvikvm( 469): No JNI_OnLoad found in /data/data/eu.licentia.necessitas.ministro/files/qt/lib/libQtCore.so 0x44ede7e8, skipping initD/dalvikvm( 469): Trying to load lib /data/data/eu.licentia.necessitas.ministro/files/qt/lib/libQtGui.so 0x44ede7e8D/dalvikvm( 469): Added shared lib /data/data/eu.licentia.necessitas.ministro/files/qt/lib/libQtGui.so 0x44ede7e8D/dalvikvm( 469): No JNI_OnLoad found in /data/data/eu.licentia.necessitas.ministro/files/qt/lib/libQtGui.so 0x44ede7e8, skipping initD/dalvikvm( 469): Trying to load lib /data/data/eu.licentia.necessitas.ministro/files/qt/plugins/platforms/android/libandroid-8.so 0x44ede7e8D/dalvikvm( 469): Added shared lib /data/data/eu.licentia.necessitas.ministro/files/qt/plugins/platforms/android/libandroid-8.so 0x44ede7e8I/Qt ( 469): qt startD/dalvikvm( 469): Trying to load lib /data/data/eu.licentia.necessitas.industrius.example.Yiyaaixuexi/lib/libYiyaaixuexi.so 0x44ede7e8D/dalvikvm( 469): Added shared lib /data/data/eu.licentia.necessitas.industrius.example.Yiyaaixuexi/lib/libYiyaaixuexi.so 0x44ede7e8I/Qt ( 469): qt startW/ApplicationContext( 469): Unable to create files directoryD/AndroidRuntime( 469): Shutting down VMW/dalvikvm( 469): threadid=1: thread exiting with uncaught exception (group=0x4001d800)E/AndroidRuntime( 469): FATAL EXCEPTION: mainE/AndroidRuntime( 469): java.lang.NullPointerExceptionE/AndroidRuntime( 469): at eu.licentia.necessitas.industrius.QtActivity.startApplication(QtActivity.java:126)E/AndroidRuntime( 469): at eu.licentia.necessitas.industrius.QtActivity.access$000(QtActivity.java:62)E/AndroidRuntime( 469): at eu.licentia.necessitas.industrius.QtActivity$1$1.run(QtActivity.java:149)E/AndroidRuntime( 469): at android.os.Handler.handleCallback(Handler.java:587)E/AndroidRuntime( 469): at android.os.Handler.dispatchMessage(Handler.java:92)E/AndroidRuntime( 469): at android.os.Looper.loop(Looper.java:123)E/AndroidRuntime( 469): at android.app.ActivityThread.main(ActivityThread.java:4627)E/AndroidRuntime( 469): at java.lang.reflect.Method.invokeNative(Native Method)E/AndroidRuntime( 469): at java.lang.reflect.Method.invoke(Method.java:521)E/AndroidRuntime( 469): at ernal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)E/AndroidRuntime( 469): at ernal.os.ZygoteInit.main(ZygoteInit.java:626)E/AndroidRuntime( 469): at dalvik.system.NativeStart.main(Native Method)I/Process ( 469): Sending signal. PID: 469 SIG: 9解决方案:这种错误并不是环境配置的原因,而是Qt应用程序本身的设计不符合现有平台工具对android的支持。比如:label上有中文字符等 改用英文字符就可以pass的。如果你研究出了对中文字符支持的方案,欢迎交流下顺利的话,编译通过后会自动弹出android模拟器,但是初次运行程序会遇到这个问题:别担心,你可以自己去google market下载MinistroConfigurationTool-1.0.apk 和 Ministro-2.0.apk ,也可以直接下载我上传到csdn的资源:apk-1 apk-2 adb install 推进安装这两

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论