已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025内蒙古地铁安检人员招聘150人易考易错模拟试题(共500题)试卷后附参考答案
- 2025云南省红河州元阳县华西黄金限公司招聘劳务派遣工作人员17人易考易错模拟试题(共500题)试卷后附参考答案
- 2025云南楚雄瑞霖林业投资开发限公司市场化选聘职业经理人2人易考易错模拟试题(共500题)试卷后附参考答案
- 2026年黑龙江能源职业学院单招职业倾向性测试必刷测试卷新版
- 2026年甘肃农业职业技术学院单招综合素质考试题库附答案
- 2025中国铁路青藏集团限公司招聘1979人(二)易考易错模拟试题(共500题)试卷后附参考答案
- 2026年贵州农业职业学院单招职业适应性考试必刷测试卷必考题
- 2026年泉州轻工职业学院单招职业技能考试题库附答案
- 2025中国邮政集团限公司山西省分公司校园招聘易考易错模拟试题(共500题)试卷后附参考答案
- 2026年上海建桥学院单招职业技能考试必刷测试卷新版
- 纤维除杂机设计
- 某证券公司财务信息系统建立方案
- GB/T 700-2006碳素结构钢
- GB/T 6144-1985合成切削液
- GB/T 25112-2010焊接、切割及类似工艺用压力表
- GB 28478-2012户外休闲家具安全性能要求桌椅类产品
- 二次函数与三角形最大面积的3种求法
- 公务车辆维修服务计划方案
- 电商直播基地运营方案
- 部编版一年级语文上册拼音10《ao ou iu》精品课件【最新】
- 北师大版四年级上册数学第二单元作业设计
评论
0/150
提交评论