Windows下Qt 5.2 for Android开发入门

原创 2013年12月13日 18:23:29

    Qt 5.2 发布了,支持 Android 平台,太好了。

    之前公司项目,为了移植一个依赖 Qt 的程序到安卓平台上,我自己交叉编译了 Qt Embedded 4.5.2,费了老大劲儿,还修改了源码(只把 QtCore、QtNetwork、QtXml、QtNetwork 编译过了)。现在终于有官方版本了。

    今天试验了一下,在 Windows 7 下把开发环境搭建完成,跑了一个 helloAndroid 示例。

    环境搭建其实很简单,首先下载 Qt 5.2.0 for Android(Windows 32-bit) ,安装,注意选中 Tools 里面的 MinGW。安装完成后打开 Qt Creator(版本是 3.0.0 ),打开“帮助”菜单,选择“索引”子菜单,输入 Android,选择“Getting Started with Qt for Android”,里面有详细的步骤,指导我们完成接下来的操作。下图是 Qt Creator里的帮助:


    我使用的 ndk 版本是 r8d ,到 这里(点我下载,zip包,解压即可。

    apache ant 是1.8.4,到官网(点我)下载,zip包,解压即可。

    jdk 是 6,到 oracle 官网(点我)下载,安装包,跟着向导安装即可。

    Android SDK 安装参考:《Qt on Android: Android SDK安装 》。

    安装完成后需要设置一些环境变量:

  1. JAVA_HOME,我的是 C:\Program Files (x86)\Java\jdk1.6.0_18
  2. CLASSPATH,内容 .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\toos.jar
  3. 修改 Path 环境变量,添加 %JAVA_HOME%\bin

    接下来需要在 Qt Creator 中针对 Android 做一些设置,打开“工具”菜单下的“选项”子菜单。下图是我的设置:

loc

    其中 JDK location 是 Qt Creator 通过 JAVA_HOME 自己找到的。

    看上面的图片中有 AVD 设备,是我自己创建的,通过 Qt Creator 可以启动 Android AVD 管理器,创建自己想要的虚拟设备。

    完成了这些,就可以开始构建示例程序了。

    新建项目,选择 Qt Widget Application。向导会让选择平台,如下图:


    我选择了 Andorid for armeabi-v7a ,接下来就很简单了,编码,构建,运行,选择目标设备。

    程序运行结果截图:


    针对一个项目,可以做一些设置,有构建的,有运行的,和其它版本 Qt Creator 类似,不同的是有一些 Android 相关的设置,比方说签名、SDK 版本、Qt 库的部署方式等,如下图所示:


    我连接上我的手机 XT882 ,运行时也可以找到设备,选择手机,启动比虚拟机快多了,OK ,GOOD。建议直接在真机上调试。

    好了,尝鲜到此为止。进一步的开发可以参考 Qt 的文档。

    美中不足的是,如果选择 Bundle Qt  libraries in APK ,那么 APK 就会变得比较大,我的示例程序 APK 有 6MB,部署到模拟器后通过设置查看,20MB。 Qt 提供了其它两种部署方式,可以弥补这一缺点。除此之外,还有另一个途径,自己编译 Qt 源码,通过裁减来缩小 Qt 库的体积,参考 Qt 5 For Android Building


    翻译了大神 BogDan Vatra 的几篇关于 Qt on Android 的文章(原出处 http://www.kdab.com/category/blogs/ ),列出来参考一下:

    我的关于 Qt on Android 的系列文章:

版权声明:本文为foruok原创文章,转载请通过订阅号“程序视界”联系foruok获取授权。

Qt for Android环境搭建-win7+Qt5.7(全图解)

Qt应用软件在Android系统(arm架构处理器)运行,也需要经过交叉编译,但是Qt推出了Qt for Android官方版,因此无需自行交叉编译并移植Qt库,我们只需在win、linux或mac...
  • hechao3225
  • hechao3225
  • 2016年10月31日 14:56
  • 4420

Qt5.7 for Android环境的配置

参考文章标题:基于QT 5.5.1 for Android 的 Windows 开发环境搭建 参考文章链接:http://blog.163.com/yuan_xihua/blog/static/307...
  • u013600225
  • u013600225
  • 2016年07月30日 20:14
  • 14233

qt for android

移植想动手试试qml,正好公司有个企业app是苹果的,我穷屌丝,买不起,后台我做的,我知道接口,就来个android的,qml以前只是看过,没有动手做东西。这是个练手的机会。 先来几幅图片看看效果 ...
  • zhx6044
  • zhx6044
  • 2015年03月08日 19:57
  • 1089

QT for android

  • 2013年03月25日 16:56
  • 19KB
  • 下载

我眼中的Qt for Android

我眼中的Qt for Android       引子        前几天,我分享了一下qt for android,从大家的反应和回馈,我看到两种极端的状态。一个是:“太好了!想做Android开...
  • yiyaaixuexi
  • yiyaaixuexi
  • 2011年10月21日 02:01
  • 44596

QT for android(编程思路,初学者可以看下)

由于单位是屌丝单位,什么都自己来,领导说你来搞个APP吧,作为一名c++程序员无奈了,经过两天的考察,还是使用了自己较为熟悉的QT好了,那么便开始了QT FOR ANDROID的编程。既然浅析,那什么...
  • ZHOUKUANBIN
  • ZHOUKUANBIN
  • 2015年01月26日 13:33
  • 2165

Ubuntu QT for Android完整搭建过程

第一次搭建这个环境,浪费了一天的时间。各种问题,中间有一次安装卡住了  直接关机后再进不去系统了,搞得又把系统来一遍。 各种坑爹~ 下面把过程记录一下: Ubuntu版本:16.04 LTS ...
  • FoxBryant
  • FoxBryant
  • 2016年07月03日 20:35
  • 6531

Qt for Android

这两天下了一个Qt for Android 5.5.1,配置完成后,谢了一个测试程序,编译可以,运行安装的时候总是错误; 看都也有人说过这样的问题; 我又用Qt for Android 5.3.2...
  • chinabinlang
  • chinabinlang
  • 2016年03月03日 18:09
  • 439

Qt for Android 开发大坑 2

Qt for Android 开发大坑 2
  • qyvlik
  • qyvlik
  • 2016年06月06日 14:11
  • 8056

Qt:5.10新特性,在QML中定义枚举

Qt在5.5开始,支持在C++中定义一个枚举。 采用Q_ENUM关键字,注册自定义的枚举到元对象系统中,供QML使用。 这,说实话,非常麻烦,非常麻烦,非常麻烦 嗯,麻烦的事情要说3次。 以至...
  • wsj18808050
  • wsj18808050
  • 2018年01月07日 22:36
  • 91
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Windows下Qt 5.2 for Android开发入门
举报原因:
原因补充:

(最多只允许输入30个字)