文章目录

  • 前言
  • 一、准备工作
  • 二、安装Qt及插件
    • 1.安装Qt
    • 2.安装JDK
    • 3.安装SDK
    • 4.安装NDK
    • 5.配置Qt中的设置
    • 6.第一个Android程序
      • 1.创建工程
      • 2.编写自己第一个Android程序
      • 3.展示自己开发的蓝牙上位机软件

前言

本文为笔者学习和开发过程中的学习记录,若有错误之处欢迎指正。


提示:以下是本篇文章正文内容,下面案例可供参考

一、准备工作

  1. 需要事先准备好Qt 5.13.1(或Qt 5.13.2)的安装文件。

  2. 准备好搭建环境的JDK、NDK、SDK等文件。

  3. 注意事项:个人建议使用我提供的文件,Qt对JDK、SDK的版本支持有限制。

  4. 下面提供我搭建环境使用的文件链接
    需要准备的文件如下图所示:

    链接:https://pan.baidu.com/s/1SiKMnrFSeBYtLX-ijJNCwQ
    提取码:C520

二、安装Qt及插件

1.安装Qt

注意事项:安装 Qt 的时候,最好断网跳过验证邮箱和验证账号的操作。
下载好后,右键以管理员方式运行,在断网的情况下,不会出现下面窗口:

在断网的情况下安装,会出现下列选择组件的窗口

我选择的组件如下所示(和上图所示一样):

个人建议:不要全选安装,占用电脑空间太大,安装速度慢。(当然在你电脑空间富余的情况下,你也可以选择全部安装)

2.安装JDK

将下载好的压缩包,解压到Qt安装的文件夹下(个人建议使用我提供的文件)
若我提供的文件有问题,此处提供JDK的下载地址

https://www.oracle.com/technetwork/java/javase/downloads/index.html

Qt对于JDK的版本有要求,个人建议使用JDK8,至于安装路径,我建议安装在Qt安装文件夹下,安装步骤很简单,根据提示一步一步来就可以。

3.安装SDK

将下载好的压缩包,解压到Qt安装的文件夹下(个人建议使用我提供的文件)
若我提供的文件有问题,此处提供SDK的下载地址

https://www.androiddevtools.cn/


打开解压后的文件夹如下图所示:

此文件,可能会一闪而逝,此时就需要修改配置文件,进入上图的tools文件夹下,找到 android.bat文件,使用文本编辑器打开
,修改文件中的

java_exe = 你安装的JDK中的java.exe的文件路径,打不开的问题是SDK Manager.exe找不到java.exe,此问题是我搭建环境时遇到的问题以及解决方法。
正常打开时,显示的界面如下:

在此处,我们需要选择我们开发时所需要的插件,我选择的插件如下图所示:
注意事项:我们只安装自己需要的插件即可。







在安装好这些插件后,我们开发所需要的SDK就配置好了

4.安装NDK

安装NDK没有什么操作,只需要把下载好的压缩包,解压至Qt的安装文件夹下,在Qt中配置好即可。
此处,我建议使用我百度网盘中提供的文件。
若我提供的文件有问题,可以选择下面网址自行下载

https://developer.android.google.cn/ndk/downloads/

自行下载需要注意NDK的版本问题,因为Qt对插件的版本支持有差异。
我推荐选择NDK版本为:android-ndk-r18b-windows-x86_64.zip

5.配置Qt中的设置

打开Qt 5.13.1,进入后,点击菜单栏中工具栏下的选项,在弹出的窗口中选择设备,如下图所示:

点击窗口中的Android进入配置页面,如图所示:

添加JDK、SDK、NDK的安装路径,看到所有选项都是对钩后,至此开发环境就搭建好了

如果没有都是绿色的勾勾,就说明前面的配置有问题,就需要检测自己安装的JDK、SDK和NDK。

6.第一个Android程序

1.创建工程

在首页点击,新建工程文件

点击Choose

名称注意事项:名名称和路径不能有中文,切记切记
点击下一步

点击下一步

点击下一步

注意勾上图中我勾选的选项,勾选后点击下一步

点击完成,项目创建完成

2.编写自己第一个Android程序

在main.cpp文件中添加如下代码,解决Qt应用在Android手机中显示比例不对的问题,实现自适应高分辨率(DPI)。

#if (QT_VERSION >= QT_VERSION_CHECK(5,9,0))    QApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
#endif

放置在主函数中。

双击MainWindows.ui,添加一个QLabel组件,并在组件上添加文字

打开手机的USB调试选项(在手机开发者选项中),使用数据线将手机连接至电脑

点击Qt中的编译运行按钮,选择我的Android手机(三星 S10),手机USB模式选择MIDI后,

Qt中的工程,就会下载到手机上,成为手机上的一个APP

注意事项:此处都是问题说明,如果遇到问题可直接私信我

3.展示自己开发的蓝牙上位机软件

这是我做毕设所需的蓝牙控制软件,后续应该会出开发过程和源码,下面就来展示一下

获取资料可私信,看到就会回复。

参考文章:https://blog.csdn.net/rsd102/article/details/112133962

Windows下Qt for Android开发之环境搭建相关推荐

  1. windows下 QT 的 Android 环境搭建(附软件测试)

    windows下 QT for Android环境搭建 1. QT环境搭建 2. Android 环境搭建 2.1 JDK 2.2. NDK 2.3 SDK 3. 软件测试 3.1 QT自带 Scro ...

  2. Windows下Qt编写Android应用程序的环境搭建记录

    目录 前言 配置开发环境 安装JDK1.8 安装SDK 安装NDK Qt配置OpenCV C++&Java混合编程 结语 前言 由于要在手机上实现一些应用,例如部署目标检测模型.添加单目测距定 ...

  3. c语言与qt编写安卓,Windows下Qt for Android 编译安卓C语言可执行程序

    作为 C/C++ 程序员,有时候我们希望在安卓上运行从 C/C++ 生成的可执行程序,而不是在 Java 中通过 jni 的方式来调用 C 动态库.有两个途径可以达到这个目的:一 作为 C/C++ 程 ...

  4. Android开发的环境搭建及HelloWorld的实现

    安装JDK和配置Java开发环境 http://www.oracle.com/technetwork/java/javase/downloads/java-se-jdk-7-download-4321 ...

  5. Android 开发初步环境搭建

    1. 俗话说的好,要想功夫深,铁杵磨成针.要想武功高,马步要扎牢.在开发好的Android软件时,开发环境也是必须走入的课程.Android开发环境有很多,我就列举一下: 1)Eclipse+SDK+ ...

  6. windows下单机版的伪分布式solrCloud环境搭建Tomcat+solr+zookeeper

    前面简单了解了ZooKeeper的相关知识,为SolrCloud的学习作了一层铺垫.在SolrCloud的wiki中,可以很简单地用jetty实现嵌入式ZooKeeper的单机版SolrCloud.但 ...

  7. python 手机自动化_Win10 下python_appium的Android手机自动化环境搭建

    前提: 已经安装好了Java环境,且配置了环境变量 已经安装python3.8.2,已经安装pycham. 一.安装appium_client ,pycham中也需要安装 二.安装node.js(需要 ...

  8. python开发工具及环境配置_python_在windows下安装配置python开发环境及Ulipad开发工具...

    最近开始学习Python,在网上寻找一下比较好的IDE.因为以前用C#做开发的,用Visual Studio作为IDE,鉴于用惯了VS这么强大的IDE,所以对IDE有一定的依赖性. Python的ID ...

  9. windows 下配置 react native 开发环境

    windows 下配置 react native 开发环境 安装nvm 由于react native 需要使用 NodeJs 4.0以上版本,为了方便切换NodeJs,首先我们需要安装nvm. 你可以 ...

最新文章

  1. 天大本科生论文入选CVPR 2022,实现深度学习长尾分类新SOTA
  2. js base64 编码解码
  3. 各种开发源代码软件许可证异同
  4. python 深浅拷贝案例_python-浅拷贝、深拷贝实例以及讲解
  5. 为什么工作10年你的工资还不如新来的实习生
  6. 非线性常微分方程组 matlab,matlab常微分方程和常微分方程组求解.doc
  7. 程序员必备的 10 大 GitHub 仓库
  8. 服务器任务栏不显示程序,Win10任务栏不显示应用程序标签怎么办?
  9. GOF之结构型模式Ⅱ(重点)
  10. Oracle中listener does not currently know of SID given in connect descriptor
  11. 《Android Studio开发实战 从零基础到App上线》源码运行问题解答
  12. 二十一天学通Java:调用对象为null值的引用
  13. 给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。 如果,我们将这两个数相加起来,则会返回一个新的链表来表示,,,
  14. matlab 矩阵 黑白,各位好 请问怎么用0 1矩阵画出黑白的矩阵如下图所示
  15. 【Pygame实战】这游戏有毒,刷爆朋友圈:小编已与病毒版贪吃蛇大战了三百回合,最高分339?
  16. Gym - 102394I Interesting Permutation(思维)
  17. 第04课:组件和商品详情
  18. 大疆云台和华为P30_全面分析曝光大疆云台3和mobile有没有区别?哪个好?优缺点内幕透露...
  19. it工种分类_什么是运维?运维工种有哪些
  20. 仿新浪抢工长装修招标网站源码老工长装修网源码装修网站源码

热门文章

  1. 对一个加壳的可执行文件进行脱壳三种方法
  2. 如何用保险抵御人生中的疾病风险【全攻略】
  3. 1、互联网核心岗位缩写
  4. MPC系列-不经意传输
  5. [附源码]JAVA+ssm网上商城比价系统(程序+Lw)
  6. slack 使用说明_如何使用Slack远程扮演桌面角色扮演游戏
  7. BCB6无XMLDOC控件下生成及保存XML文件
  8. IDEA中配置.ignore来忽略version control以及commit的部分文件
  9. 学计算机找对象容易吗,三个女同学很少的大学专业,找对象困难,容易单身四年!...
  10. OpenCV 4.7 版本发布