QT5.12 android 安装
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 安装相关推荐
- 【Qt教程】1.1 - Qt5.12.9 安装
一.下载 Qt官网下载地址:Qt下载 选择版本5.12.9,点击 .exe下载,在windows系统安装.为什么选择5.12,因为5.12版本是 LTS(Long Time Support)长期更新支 ...
- 【Qt】Qt5.12版本编译Oracle驱动教程
00. 目录 文章目录 00. 目录 01. Qt5.12安装 02. Qt安装注意事项 03. Qt版本和Oracle安装路径说明 04. Qt5.12编译Oracle驱动(使用MinGW 64位) ...
- QT:(2)Window10、VS15下安装qt5.12.8
双击下载的qt5.12.8安装包,一步步安装即可. 1.注册和安装(用自己的邮箱注册设置一下密码,之后会收到邮件按照邮件中的网址激活一下即可) 1.1完成之后,跳到下一个界面,同意一下开源软件的条款, ...
- Qt5.12下载和安装教程(图文详解,简单易上手)
一.Qt简介 1.什么是Qt Qt是一个跨平台的C++图形用户界面应用程序框架.它为应用程序开发者提供建立艺术级图形界面所需的所有功能,它是完全面向对象的很容易扩展:并且允许真正的组件编程. 2.Qt ...
- 记一次Qt5.12.2 Android 开发环境配置
记一次Qt Android开发环境配置 文章目录 记一次Qt Android开发环境配置 前言 一.配置需要的安装包及测试环境 二.配置步骤 1安装Qt5.12.2 2.安装Java SDK 3.解压 ...
- ubuntu18.04 安装qt5.12.8及环境配置
文章目录 一.下载安装包 二.安装 三.QT项目测试 环境 系统:ubuntu18.04 软件:qt5.12.8 一.下载安装包 下载地址http://download.qt.io/archive/q ...
- 【Qt】在ubuntu14.04上安装Qt5.12(失败)
注意 在ubuntu14.04上安装Qt5.12最终失败了,Qt5.12需要的libdbus库的版本和ubuntu14.04中的不一致,如果强行升级libdbus库版本,会导致系统桌面无法启动. 再次 ...
- ubuntu18.04 安装qt5.12.8及环境配置的详细教程
这篇文章主要介绍了ubuntu18.04 安装qt5.12.8及环境配置的教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 环境 系统: ...
- linux yum 安装widget,CentOS 7安装Qt5.12.1过程
默认下载在Downloads目录下 预安装 sudo yum -y install mesa-libGL-devel mesa-libGLU-devel freeglut-devel 给下载的文件赋予 ...
最新文章
- Hadoop核心机制详细解析
- mybatis-plus自动生成文件
- 多边形之间相交求交点的算法_路径规划算法总结
- tos重装mysql_云服务器(腾讯云)从零开始部署记录(3)之mysql5.7安装
- java无ide编译_[转]无IDE时编译和运行Java
- Pandas iloc loc []
- springcloud的中文文档地址和中国社区
- vb.net服务器启动后cpu占用了70_服务器如何区分攻击类型?
- vue-router parmas与query的区别
- 【支持4G插卡上网】京东云1代完美固件
- Full RangeLimited Range
- 电子电路基础 (4)——电阻的认识
- 指数函数 java_计算指数函数的算法
- Express 项目启动
- 在线PHP源码混淆、加密
- win11系统下,不断弹出关机窗口
- Ubuntu20.04部署ntp服务
- HTTP和HTTPS、HTTP返回码
- 云ERP有什么优势?功能有哪些?
- 攻防世界-leaking-(详细操作)做题过程
热门文章
- 上航福州到上海航班改降虹桥机场
- 分享些我见到的听到的各种创业经历(有成功也有失败)——分析下创业成功要做到哪些
- 大数据导出excel大小限制_EXCEL大数据量导出的解决方案
- 硬件3D加速指南(转)
- php操作剪贴板内容代码,详细解答JS操作剪贴板
- Vue信息聊天框首次进入有图片加载滚动到最底部
- 使用VueRouter自动生成导航菜单
- realme x2 深度测试打不开_realme X2 Pro手机使用深度对比实用评测
- word中如何从第N页开始设置页码并且前面的页不显示页码
- 『ML笔记』字典学习3(Dictionary Learning,KSVD)