Windows下Qt 5.2 for Android开发入门

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

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

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

    环境搭建其实很简单,首先下载 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里的帮助:windows


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

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

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

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

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

  1. JAVA_HOME,个人是 C:\Program Files (x86)\Java\jdk1.6.0_18.net

  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

相关文章
相关标签/搜索