Windows下Qt 5.2 for Android开发入门 + 相关链接

2024-05-03 04:48

本文主要是介绍Windows下Qt 5.2 for Android开发入门 + 相关链接,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

    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 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 图文详解

这篇关于Windows下Qt 5.2 for Android开发入门 + 相关链接的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/955863

相关文章

Windows下C++使用SQLitede的操作过程

《Windows下C++使用SQLitede的操作过程》本文介绍了Windows下C++使用SQLite的安装配置、CppSQLite库封装优势、核心功能(如数据库连接、事务管理)、跨平台支持及性能优... 目录Windows下C++使用SQLite1、安装2、代码示例CppSQLite:C++轻松操作SQ

Python实例题之pygame开发打飞机游戏实例代码

《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部

基于Python实现一个Windows Tree命令工具

《基于Python实现一个WindowsTree命令工具》今天想要在Windows平台的CMD命令终端窗口中使用像Linux下的tree命令,打印一下目录结构层级树,然而还真有tree命令,但是发现... 目录引言实现代码使用说明可用选项示例用法功能特点添加到环境变量方法一:创建批处理文件并添加到PATH1

使用Python开发一个现代化屏幕取色器

《使用Python开发一个现代化屏幕取色器》在UI设计、网页开发等场景中,颜色拾取是高频需求,:本文主要介绍如何使用Python开发一个现代化屏幕取色器,有需要的小伙伴可以参考一下... 目录一、项目概述二、核心功能解析2.1 实时颜色追踪2.2 智能颜色显示三、效果展示四、实现步骤详解4.1 环境配置4.

CSS3中的字体及相关属性详解

《CSS3中的字体及相关属性详解》:本文主要介绍了CSS3中的字体及相关属性,详细内容请阅读本文,希望能对你有所帮助... 字体网页字体的三个来源:用户机器上安装的字体,放心使用。保存在第三方网站上的字体,例如Typekit和Google,可以link标签链接到你的页面上。保存在你自己Web服务器上的字

Windows的CMD窗口如何查看并杀死nginx进程

《Windows的CMD窗口如何查看并杀死nginx进程》:本文主要介绍Windows的CMD窗口如何查看并杀死nginx进程问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录Windows的CMD窗口查看并杀死nginx进程开启nginx查看nginx进程停止nginx服务

Python使用smtplib库开发一个邮件自动发送工具

《Python使用smtplib库开发一个邮件自动发送工具》在现代软件开发中,自动化邮件发送是一个非常实用的功能,无论是系统通知、营销邮件、还是日常工作报告,Python的smtplib库都能帮助我们... 目录代码实现与知识点解析1. 导入必要的库2. 配置邮件服务器参数3. 创建邮件发送类4. 实现邮件

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

基于Python开发一个有趣的工作时长计算器

《基于Python开发一个有趣的工作时长计算器》随着远程办公和弹性工作制的兴起,个人及团队对于工作时长的准确统计需求日益增长,本文将使用Python和PyQt5打造一个工作时长计算器,感兴趣的小伙伴可... 目录概述功能介绍界面展示php软件使用步骤说明代码详解1.窗口初始化与布局2.工作时长计算核心逻辑3

Windows 系统下 Nginx 的配置步骤详解

《Windows系统下Nginx的配置步骤详解》Nginx是一款功能强大的软件,在互联网领域有广泛应用,简单来说,它就像一个聪明的交通指挥员,能让网站运行得更高效、更稳定,:本文主要介绍W... 目录一、为什么要用 Nginx二、Windows 系统下 Nginx 的配置步骤1. 下载 Nginx2. 解压