作为一名嵌入式工程师,会一门上位机编程语言还是很有必要的,这里推荐各位有精力的学习一下 Qt 。
学习 Qt 的优势:
- 学习的人多,资料相对丰富拖拽控件即可完成界面设计,简单易用最大的优势:跨平台
本次网文分享一下 Qt 下 Android 软件开发环境的搭建,完成本文的配置,可以完成 Qt Windows 和 Android 平台下的软件开发。
所需软件
安装 Qt 5.13.2
qt-opensource-windows-x86-5.13.2.exe
软件下载链接:
http://download.qt.io/archive/qt/5.13/5.13.2/
双击 qt-opensource-windows-x86-5.13.2.exe
进入安装界面,其中有如下所示一步需要输入 Qt 账号,如果不想输入账号信息,可以在断网状态下进行安装。
我在断网的情况下,默认安装,在下面一步,具体选项如下所示:
如果电脑空间富余,建议全选
安装。
然后默认下一步继续安装至结束。
安装 SDK、NDK、JDK
SDK 下载
SDK 下载链接:
https://www.androiddevtools.cn/
NDK 下载
NDK 下载链接:
https://developer.android.google.cn/ndk/downloads/
解压 SDK 和 NDK
打开SDK Manager.exe
软件:
我的 SDK 安装如下内容:
安装 JDK
JDK 软件下载链接:
https://www.oracle.com/technetwork/java/javase/downloads/index.html
默认下一步安装 JDK,安装完目录结构如下。
注意:Qt Android 环境对 SDK 、 NDK、 JDK 版本要求较高,建议选择上述已验证过环境。
Qt 创建工程
新建工程
选择Qt Widgets Application
, 选择 Choose
进入下一步。
填写工程名称并选择工程所在路径:
构建工具选择 qmake
即可。
Base class
随便选一个皆可:
构建套件(Kits)选择:
选择版本控制工具,如果无,选择默认即可,点击完成
。
在main.cpp
文件中添加如下代码,解决 Qt 应用在 Android 手机中显示比例不对的问题,实现自适应高分辨率(DPI)。
#if (QT_VERSION >= QT_VERSION_CHECK(5,9,0))
QApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
#endif
双击.ui
文件,进入 UI 设计界面:
在 UI 设计界面添加一Label
,修改其字体和文本。
Android 手机通过数据线连接至电脑,开启开发人员选项 ->USB 调试
,点击运行
。
在弹出对话框中,选择咱们的手机:
运行结果
手机端提示安装软件,安装完毕之后,运行效果如下:
可能遇到的问题
问题一:工具集中无 Android 选项
创建 Android 应用报错:Android has not been configured. Create Android kits
。
点击上图中的Configure
按钮进入如下配置界面,配置JDK location
、Android SDK 的路径
和 Android NDK 的路径
,具体配置如下:
选择菜单 工具 -->选项
也可以进入上面的配置界面。
问题二:SDK 软件包安装缓慢
选择Tools-->Options
:
更新代理:
问题三:初次编译下面步骤可能很慢
下面过程很慢,耐心等待即可。
问题四:程序如何在 Windows 下运行
在 项目
中,重新选择工具集为 Desktop Qt 5.13.2 MinGW 64-bit
。
重新运行,具体显示效果如下:
2021 年,Qt 我们一起学起!
本公众号的 2021 年网文内容包括但不限于 STM32、单片机、鸿蒙、Qt、小程序,欢迎感兴趣的朋友,持续关注。
2020 年的网文汇总如下:感谢有你,一路同行,历史文章汇总
资料获取
文章涉及软件,公众号后台回复关键字:Qt&Android 获取。
欢迎关注
想进小哈哥技术交流群的可以扫描下方二维码加我好友,我拉你进群。