Windows下Qt 5.2 for Android开发入门

Windows下Qt 5.2 for Android开发入门QtonAndroidW 开发环境搭建全过程 还有更多系列专题文章链接

    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里的帮助:

Windows下Qt 5.2 for Android开发入门

    我使用的 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 做一些设置,打开“工具”菜单下的“选项”子菜单。下图是我的设置:

Windows下Qt 5.2 for Android开发入门loc

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

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

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

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

Windows下Qt 5.2 for Android开发入门

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

    程序运行结果截图:

Windows下Qt 5.2 for Android开发入门

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

Windows下Qt 5.2 for Android开发入门

    我连接上我的手机 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 Episode 1(翻译)
  • Qt on Android Episode 2(翻译)
  • Qt on Android Episode 3(翻译)
  • Qt on Android Episode 4(翻译)

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

  • Qt for Android 部署流程分析
  • Qt for Android 编译纯C工程
  • Windows下Qt for Android 编译安卓C语言可执行程序
  • Qt on Android:图文详解Hello World全过程
  • Qt on Android: Android SDK安装
  • Qt on Android: http下载与Json解析
  • Qt on Android:Qt Quick 简介
  • Qt on Android:QML 语言基础
  • Qt on Android: Qt Quick 之 Hello World 图文详解
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/214072.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午5:03
下一篇 2026年3月18日 下午5:03


相关推荐

  • malloc函数具体解释

    malloc函数具体解释

    2021年11月29日
    61
  • 文字实现两端对齐

    文字实现两端对齐你好 我也遇到这样的问题了 我想可能是 justify 需要有换行才能触发这种效果 另外我把 span 换成了 after 也达到了同样的效果 而且这样不需要额外的 span 就可以写成公共的 class justify width 120px text align justify justify after content pa

    2026年3月19日
    2
  • IDEA运行最简单的Java程序Hello World

    IDEA运行最简单的Java程序Hello World以下内容基于 IDEA JAVAEE 已经安装好的情况 如果没有安装好 网上的安装教程非常多的 下面开始 18 个图解点击 Finish 运行的代码如下 publicclassH publicstatic String args

    2026年3月17日
    2
  • DNS服务器fe80_无法访问dns域名服务器

    DNS服务器fe80_无法访问dns域名服务器服务器dns地址fec0内容精选换一换Atlas200DK开发者板支持通过USB端口或者网线与Ubuntu服务器进行连接,连接示例图如图1所示。Atlas200DK连接Ubuntu服务器有以下场景:使用USB连接线通过USB端口与Ubuntu服务器直连,请参考通过USB端口直连Ubuntu服务器。此种场景下,Atlas200DK不方便接入网络,仅适用于与Ubunt创建子网。您可以在A…

    2022年8月11日
    20
  • 【数学建模】元胞自动机

    【数学建模】元胞自动机最初的元胞自动机是由冯 诺依曼在 1950 年代为模拟生物细胞的自我复制而提出的 但是并未受到学术界重视 1970 年 剑桥大学的约翰 何顿 康威设计了一个电脑游戏 生命游戏 后 元胞自动机才吸引了科学家们的注意 1983 年 S Wolfram 发表了一系列论文 对初等元胞机 256 种规则所产生的模型进行了深入研究 并用熵来描述其演化行为 将细胞自动机分为平稳型 周期型 混沌型和复杂型 A 应用社会学 元胞自动机经常用于研究个人行为的社会性 流行现象

    2026年3月19日
    2
  • Attention机制详解

    Attention机制详解一 Attention 原理在 Encoder Decoder 结构中 Encoder 把所有的输入序列都编码成一个统一的语义特征 c 再解码 因此 c 中必须包含原始序列中的所有信息 它的长度就成了限制模型性能的瓶颈 如机器翻译问题 当要翻译的句子较长时 一个 c 可能存不下那么多信息 就会造成翻译精度的下降 相比于原始的 Seq2Seq 模型的 Decoder 中只通过同一个向量 c 去计算隐状态 Attentio

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号