• 3218阅读
  • 3回复

[原创]Qt5配置Android环境(涵盖Qt5.5至Qt5.12) [复制链接]

上一主题 下一主题
离线yeshi_long
 

只看楼主 倒序阅读 楼主  发表于: 2019-06-29
— 本帖被 XChinux 执行加亮操作(2020-07-21) —
用安卓5.12,SDK Android5 API22开发(搞过安卓权限的能明白为止选择要选择Android5)

踩了3天坑,终于把Qt的Android开发环境从Qt5.5升到Qt5.12(能把Qt for Android 配置环境将明白的文章网上几乎没有

期间自个把Qt5.5、Qt5.6、Qt5.9、Qt5.10、Qt5.11、Qt5.12全装上,比较他们之间差异,经验汇总一下:
Qt5.9之前用的是Ant,NDK9
Qt5.9-Qt5.11用的是gradle3.4,NDK10-17
Qt5.12用的是gradle4.6,NDK最低18



Android6之前权限,比如SD卡读写权限,设置WRITE_EXTERNAL_STORAGE就行
Android6之后权限,比如SD卡读写权限,设置WRITE_EXTERNAL_STORAGE后只能访问sd卡Android/data/自己程序名这个位置

因为上个项目的板子是Android5.1,这个项目板子是Android8.1,但是Android6后权限很难搞定,所以采用方案是Qt5.12长期支持版,用Android5的

API22编译。

直接给出可行配置方案:

1.win10-x64、Qt5.12.3、JDK8-x64、NDK18-x64、SDK(tools25、platform-tools29、build-tools28)【build-tools不能选29
2.把Qt5.12的gradle4.6降到gradle3.4(因为4.6打包API22编译的文件就报错)
用Qt5.9.8的Qt5.9.8\5.9.8\android_armv7\下的src 替换掉Qt5.12.3\5.12.3\android_armv7\下的src
(第一次编译回去联网下载gradle3.4及其相关文件,如果下载不下来,自行百度布置qt的gradle3.4)
3.配置安卓编译环境build SDK选22,targate SDK选22







5条评分好评度+1贡献值+1金钱+1威望+2
robinsea 威望 +1 - 2019-07-01
20091001753 好评度 +1 优秀文章,支持! 2019-06-29
20091001753 贡献值 +1 优秀文章,支持! 2019-06-29
20091001753 威望 +1 优秀文章,支持! 2019-06-29
20091001753 金钱 +1 优秀文章,支持! 2019-06-29
LS
离线liudianwu

只看该作者 1楼 发表于: 2019-06-30
嗯,分析的很到位!
欢迎关注微信公众号:Qt实战/Qt入门和进阶(各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发) QQ:517216493  WX:feiyangqingyun  QQ群:751439350
离线drabel

只看该作者 2楼 发表于: 2019-06-30
给你点赞
LibQQt
致力于多环境开源Application Framework,为业务层App和Library保驾护航。
工程链接:https://gitee.com/drabel/LibQQt
工程链接:https://gitee.com/drabel/multi-link

Multi-environ
致力于多操作系统多环境便捷命令运行,基于Python的多环境命令执行工具。
工程链接:https://gitee.com/drabel/PyMake

Multi-building
致力于多环境多工程视窗化命令执行,基于PyQt5的多工程视窗化命令执行工具。
工程链接:https://gitee.com/drabel/PyAutoMake

联系我
QQ: 2657635903
mail: tianduanrui@163.com
离线白马

只看该作者 3楼 发表于: 2019-07-02
分析的很好。学习了
快速回复
限100 字节
 
上一个 下一个