1. 概述
目标是在Qt编译Android apk,在Android目标机上运行。

安装软件等新建目录不留空格。除系统外,其它软件不安装在C盘

编译输出版本最高 API 28  Android 9   最低  API 16  Android 4.1

编译SDK 最高 Android 29  (对应API29  Android 10),如果要开发 android service 后台程序,要安装 版本build-tools 最高为 28.0.2 。

安装一个android studio,可以在里面下载所须要的 SDK 和 NDK

https://developer.android.google.cn/studio/archive?hl=zh-cn

2. 下载和安装
2.1 安装JDK

jdk-8u256

设置JAVA环境变量:

在JAVA_HOME中加入D:\ProgramFiles\Java\jdk1.8.0_256,

在PATH中加入"%JAVA_HOME%\bin";"%JAVA_HOME%\jre\bin";

2.2 安装QT5.12.2

https://download.qt.io/official_releases/qt/5.12/5.12.2/qt-opensource-windows-x86-5.12.2.exe

依需求安装组件,Qt 5实在是有点大。

2.3 下载安装Android NDK

按照官方文档,如果选择”Qt 5.12.0 to 5.12.5“,适配的NDK是NDK r19c

android-ndk-r19c.....

https://developer.android.google.cn/ndk/downloads/older_releases?hl=zh-cn#ndk-19c-downloads

将NDK解压到 D:\Android_NDK\android-ndk-r19c,并将这个路径加入到环境变量NDK_HOME,然后将NDK_HOME加入全局变量PATH

2.4  下载安装Android SDK
由于原先界面版本的Android SDK已经被官方废弃,所以下载command line版本的SDK

commandlinetools-win-7583922_latest.zip

将压缩包解压到C:\Android_SDK_CommandLine\cmdline-tools,D:\Android_SDK_CommandLine\cmdline-tools\bin加入到环境变量SDK_HOME,然后将SDK_HOME加入全局变量PATH
然后升级SDK

D:\Android_SDK_CommandLine\cmdline-tools\bin\sdkmanager.bat --sdk_root=D:\Android_SDK_CommandLine --install "platform-tools" "platforms;android-29" "build-tools;29.0.2" "ndk;21.3.6528147"
D:\Android_SDK_CommandLine\cmdline-tools\bin\sdkmanager.bat --sdk_root=D:\Android_SDK_CommandLine --install "emulator" "patcher;v4"
D:\Android_SDK_CommandLine\cmdline-tools\bin\sdkmanager.bat --sdk_root=D:\Android_SDK_CommandLine --install "extras;google;usb_driver"

需要代理的命令类似下面:

.\sdkmanager.bat --sdk_root=C:\Android_SDK_CommandLine  --no_https --proxy=http --proxy_host=proxy.bizerba.com --proxy_port=8080 --list
.\sdkmanager.bat --sdk_root=C:\Android_SDK_CommandLine  --no_https --proxy=http --proxy_host=proxy.bizerba.com --proxy_port=8080 --install <software>

当然我在有代理的情况下不太成功,最终还是在家在没有代理的情况下升级好,拷贝到了公司用。

3. Qt Creator配置
运行Qt Creator, 点击 Tools -> Options -> Devices -> Android
将D:\ProgramFiles\Java\jdk1.8.0_256设置在Java Location
将D:\Android_SDK_CommandLine 设置在Android SDK Location
将D:\Android_NDK\android-ndk-r19c设置在Android NDK location
如果Qt Creator识别正确,打勾了的话,环境应该就可以了。

4. 新建测试工程
我之前是卡在这里了,在最后androiddeployqt.exe去deploy的时候,报错。
最开始还以为是代理问题,因为在家里成功的时候,gradle会在这里下载很多支持包。
后来把新建工程的路径挪到了D盘跟目录,就好了,可能是因为我的工程路径里有空格。
最终成功编译了apk

5.安装和卸载APK
我是网络链接的adb,类似这样:

adb connect 172.25.115.199

安装和卸载APK

安装:
adb install <apk name>
查询Package列表,查看package name:
adb shell pm list packages
根据package name卸载APK:
adb shell pm uninstall -k <package name>

参考文献:

https://doc.qt.io/qt-5/android-getting-started.html

QT5.12 android 安装相关推荐

  1. 【Qt教程】1.1 - Qt5.12.9 安装

    一.下载 Qt官网下载地址:Qt下载 选择版本5.12.9,点击 .exe下载,在windows系统安装.为什么选择5.12,因为5.12版本是 LTS(Long Time Support)长期更新支 ...

  2. 【Qt】Qt5.12版本编译Oracle驱动教程

    00. 目录 文章目录 00. 目录 01. Qt5.12安装 02. Qt安装注意事项 03. Qt版本和Oracle安装路径说明 04. Qt5.12编译Oracle驱动(使用MinGW 64位) ...

  3. QT:(2)Window10、VS15下安装qt5.12.8

    双击下载的qt5.12.8安装包,一步步安装即可. 1.注册和安装(用自己的邮箱注册设置一下密码,之后会收到邮件按照邮件中的网址激活一下即可) 1.1完成之后,跳到下一个界面,同意一下开源软件的条款, ...

  4. Qt5.12下载和安装教程(图文详解,简单易上手)

    一.Qt简介 1.什么是Qt Qt是一个跨平台的C++图形用户界面应用程序框架.它为应用程序开发者提供建立艺术级图形界面所需的所有功能,它是完全面向对象的很容易扩展:并且允许真正的组件编程. 2.Qt ...

  5. 记一次Qt5.12.2 Android 开发环境配置

    记一次Qt Android开发环境配置 文章目录 记一次Qt Android开发环境配置 前言 一.配置需要的安装包及测试环境 二.配置步骤 1安装Qt5.12.2 2.安装Java SDK 3.解压 ...

  6. ubuntu18.04 安装qt5.12.8及环境配置

    文章目录 一.下载安装包 二.安装 三.QT项目测试 环境 系统:ubuntu18.04 软件:qt5.12.8 一.下载安装包 下载地址http://download.qt.io/archive/q ...

  7. 【Qt】在ubuntu14.04上安装Qt5.12(失败)

    注意 在ubuntu14.04上安装Qt5.12最终失败了,Qt5.12需要的libdbus库的版本和ubuntu14.04中的不一致,如果强行升级libdbus库版本,会导致系统桌面无法启动. 再次 ...

  8. ubuntu18.04 安装qt5.12.8及环境配置的详细教程

    这篇文章主要介绍了ubuntu18.04 安装qt5.12.8及环境配置的教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 环境 系统: ...

  9. linux yum 安装widget,CentOS 7安装Qt5.12.1过程

    默认下载在Downloads目录下 预安装 sudo yum -y install mesa-libGL-devel mesa-libGLU-devel freeglut-devel 给下载的文件赋予 ...

最新文章

  1. Hadoop核心机制详细解析
  2. mybatis-plus自动生成文件
  3. 多边形之间相交求交点的算法_路径规划算法总结
  4. tos重装mysql_云服务器(腾讯云)从零开始部署记录(3)之mysql5.7安装
  5. java无ide编译_[转]无IDE时编译和运行Java
  6. Pandas iloc loc []
  7. springcloud的中文文档地址和中国社区
  8. vb.net服务器启动后cpu占用了70_服务器如何区分攻击类型?
  9. vue-router parmas与query的区别
  10. 【支持4G插卡上网】京东云1代完美固件
  11. Full RangeLimited Range
  12. 电子电路基础 (4)——电阻的认识
  13. 指数函数 java_计算指数函数的算法
  14. Express 项目启动
  15. 在线PHP源码混淆、加密
  16. win11系统下,不断弹出关机窗口
  17. Ubuntu20.04部署ntp服务
  18. HTTP和HTTPS、HTTP返回码
  19. 云ERP有什么优势?功能有哪些?
  20. 攻防世界-leaking-(详细操作)做题过程

热门文章

  1. 上航福州到上海航班改降虹桥机场
  2. 分享些我见到的听到的各种创业经历(有成功也有失败)——分析下创业成功要做到哪些
  3. 大数据导出excel大小限制_EXCEL大数据量导出的解决方案
  4. 硬件3D加速指南(转)
  5. php操作剪贴板内容代码,详细解答JS操作剪贴板
  6. Vue信息聊天框首次进入有图片加载滚动到最底部
  7. 使用VueRouter自动生成导航菜单
  8. realme x2 深度测试打不开_realme X2 Pro手机使用深度对比实用评测
  9. word中如何从第N页开始设置页码并且前面的页不显示页码
  10. 『ML笔记』字典学习3(Dictionary Learning,KSVD)