目录
一、 素材准备
二、 具体操作
三、 测试环境(apk应用实例)
素材准备
1.QT:Qt 5.9.4
2.JDK:jdk-8u101-windows-i586.exe
3.SDK:android-sdk_r24.4.1-windows.zip
4.NDK:android-ndk-r12b-windows-x86.zip
5.ANT:apache-ant-1.9.7-bin.zip(若qt版本低于5.9有用,高于5.9下了也用不着)
除了QT之外的下载网址:
http://www.qter.org/portal.php?mod=view&aid=10
具体操作
1.安装QT
PS:一定要安装Android armv7模块
2.安装JDK
PS:不要修改安装路径!!!不然调用不了,又只能设置环境变量
3.解压SDK、NDK、ANT
PS:解压到比较空闲的盘鸭,因为以后他们就要定居在那里了
4.打开android-sdk-windows中的SDK Manager勾选相关工具
PS:Android版本的选择秉承向下兼容原则,所以选择了最高的9,其他的你可以喜欢选啥就选啥
PSS:安装时间巨长,建议饭前睡前挂机操作
PSSS:偶尔会出现0kb/s的传输速率,放心,不是断网了,只是不稳定而已
5.调用SDK、NDK、ANT入Qt
(1)工具→选项
(2)设备→Android :分别把SDK、NDK路径选好
PS:JDK可以自己识别的,如果你没有识别到,那你得好好看看你刚刚JDK下到哪里去了
PSS:如果是其他版本的话左边那一栏就有Android
PSSS:如果是其他版本的话下面还有一栏Ant executable 这个就是选ANT,但我没有┓( ´∀` )┏
(3)设置完成效果图:
PS:你们没有AVD管理器那一栏很正常,无伤大雅哒
恭喜你,这样算是搭建完成了~✿✿ヽ(°▽°)ノ✿
7.0的话只需要安装我上面勾选的4个就可以了。安装完成之后,我们需要创建avd虚拟机。
我们选择AvdManager.exe进行运行,
我们先选择Device,然后选择你需要的虚拟机类型,最后点击CreateAvd
你需要改变4个地方,target(android的版本),cpu,一般是armv7-a,skin选择第一个,sd打下,随便给。点击ok即可。
安装完成虚拟机之后,我们进行安装Qt,安装的时候一定要把android勾选上
然后一直下一步,直到安装完成。
完成后我们打开Qt,选择工具->选项->设备->Android
Java的Sdk会自动检测到,Sdk和ndk需要自己手动配置下。配置完成之后,应该就会有刚刚创建好的虚拟机,然后我们新建一个项目,将安卓的编译器勾选上,然后在Qt上运行我们的第一个Android的程序吧。
三、测试环境(apk应用实例)
1.新建一个项目
PS:记得要构建一个Android和一个Desktop(图三)
2.打开界面设计模块
3.拽来你想要的东西:
4.使用Desktop进行测试
5.效果图
6.构建apk应用(小锤砸)
7.确认没出现错误之后你就可以此目录的地方找到Debug文件,里面就有apk文件啦
文件路径:Debug\android-build\build\outputs\apk
8.展示图:
拉进去手机里面试试
完成!
鸣谢单位:
https://blog.csdn.net/naibozhuan3744/article/details/78908832
https://blog.csdn.net/naibozhuan3744/article/details/78909086
附加:
注意:如果遇到问题 Android kit套件没有GCC(不自动检测),Android for armeabi-v7a (GCC 4.9, Qt 5.9.4 for Android armv7)红色叹号,
换NDK版本,R11C android-ndk-r11c-windows-x86_64\android-ndk-r11c 即可。
Android NDK官方下载链接(各个版本)
Dreamhai 2020-11-21 10:01:30 845 收藏 2
分类专栏: Android # Android JNI & NDK
版权
1、NDK官方网站
https://developer.android.google.cn/ndk/downloads/index.html?hl=zh-cn
2、Google Android NDK官网
2.1 ndk_r14b(March 2017)
https://developer.android.google.cn/ndk/downloads?hl=zh-cn
Windows 32 位:android-ndk-r14b-windows-x86.zip
SHA1校验:707533928070443eaa7fa37ed337f91c655e02ca708d37c92
Windows 64 位:android-ndk-r14b-windows-x86_64.zip
SHA1校验:769151176a625e8c599bccdb9061b61dcf3d1f1a01071613f
Mac OS X:android-ndk-r14b-darwin-x86_64.zip
SHA1校验:8247050732bf582c43f6da16416e66203d158a6dfaba4277c
Linux 64 位 (x86):android-ndk-r14b-linux-x86_64.zip
SHA1校验:840626594becd161da6ed9a823e25be5c02955d9cbca1dbeb
2.2 ndk_r13b (Oct 2016)
Windows 32-bit :android-ndk-r13b-windows-x86.zip
Windows 64-bit:android-ndk-r13b-windows-x86_64.zip
Mac OS X :android-ndk-r13b-darwin-x86_64.zip
Linux:android-ndk-r13b-linux-x86_64.zip
Platform Package Size (Bytes) SHA1 Checksum
Windows 32-bit android-ndk-r13b-windows-x86.zip 620461544 4eb1288b1d4134a9d6474eb247f0448808d52408
Windows 64-bit android-ndk-r13b-windows-x86_64.zip 681320123 649d306559435c244cec5881b880318bb3dee53a
Mac OS X android-ndk-r13b-darwin-x86_64.zip 665967997 71fe653a7bf5db08c3af154735b6ccbc12f0add5
Linux 64-bit (x86) android-ndk-r13b-linux-x86_64.zip 687311866 0600157c4ddf50ec15b8a037cfc474143f718fd0
2.3 ndk_r13 (Sept 2016)
Windows 32-bit :https://dl.google.com/android/repository/android-ndk-r13-windows-x86.zip
Windows 64-bit :https://dl.google.com/android/repository/android-ndk-r13-windows-x86_64.zip
Mac OS X :https://dl.google.com/android/repository/android-ndk-r13-darwin-x86_64.zip
Linux :https://dl.google.com/android/repository/android-ndk-r13-linux-x86_64.zip
2.4 ndk_r12 (June 2016)
Windows 32-bit :http://dl.google.com/android/repository/android-ndk-r12b-windows-x86.zip
Windows 64-bit :http://dl.google.com/android/repository/android-ndk-r12b-windows-x86_64.zip
Mac OS X 64-bit :http://dl.google.com/android/repository/android-ndk-r12b-darwin-x86_64.zip
Linux 64-bit (x86) :http://dl.google.com/android/repository/android-ndk-r12b-linux-x86_64.zip
2.5 ndk_r11c (March 2016)
Windows 32-bit :http://dl.google.com/android/repository/android-ndk-r11c-windows-x86.zip
Windows 64-bit :http://dl.google.com/android/repository/android-ndk-r11c-windows-x86_64.zip
Mac OS X 64-bit :http://dl.google.com/android/repository/android-ndk-r11c-darwin-x86_64.zip
Linux 64-bit (x86) :http://dl.google.com/android/repository/android-ndk-r11c-linux-x86_64.zip
2.6 ndk_r11b (March 2016)
Windows 32-bit :http://dl.google.com/android/repository/android-ndk-r11b-windows-x86.zip
Windows 64-bit :http://dl.google.com/android/repository/android-ndk-r11b-windows-x86_64.zip
Mac OS X 64-bit :http://dl.google.com/android/repository/android-ndk-r11b-darwin-x86_64.zip
Linux 64-bit (x86) :http://dl.google.com/android/repository/android-ndk-r11b-linux-x86_64.zip
2.7 ndk_r11 (March 2016)
Windows 32-bit :http://dl.google.com/android/repository/android-ndk-r11-windows-x86.zip
Windows 64-bit :http://dl.google.com/android/repository/android-ndk-r11-windows-x86_64.zip
Mac OS X 64-bit :http://dl.google.com/android/repository/android-ndk-r11-darwin-x86_64.zip
Linux 64-bit (x86) :http://dl.google.com/android/repository/android-ndk-r11-linux-x86_64.zip
2.8 ndk_r10e(Jan 2015)
Windows32-bit :http://dl.google.com/android/ndk/android-ndk-r10e-windows-x86.exe
Windows64-bit :http://dl.google.com/android/ndk/android-ndk-r10e-windows-x86_64.exe
MacOS X 64-bit :http://dl.google.com/android/ndk/android-ndk-r10e-darwin-x86_64.bin
MacOS X 32-bit :http://dl.google.com/android/ndk/android-ndk-r10e-darwin-x86.bin
Linux32-bit (x86) :http://dl.google.com/android/ndk/android-ndk-r10e-linux-x86.bin
Linux64-bit (x86) :http://dl.google.com/android/ndk/android-ndk-r10e-linux-x86_64.bin
2.9ndk_r10d(December 2014)
Windows32-bit :http://dl.google.com/android/ndk/android-ndk-r10d-windows-x86.exe
Windows64-bit :http://dl.google.com/android/ndk/android-ndk-r10d-windows-x86_64.exe
MacOS X 64-bit :http://dl.google.com/android/ndk/android-ndk-r10d-darwin-x86_64.bin
MacOS X 32-bit :http://dl.google.com/android/ndk/android-ndk-r10d-darwin-x86.bin
Linux32-bit (x86) :http://dl.google.com/android/ndk/android-ndk-r10d-linux-x86.bin
Linux64-bit (x86) :http://dl.google.com/android/ndk/android-ndk-r10d-linux-x86_64.bin
2.10 ndk_r10c(October2014)
Windows32-bit :http://dl.google.com/android/ndk/android-ndk-r10c-windows-x86.exe
Windows64-bit :http://dl.google.com/android/ndk/android-ndk-r10c-windows-x86_64.exe
MacOS X 32-bit :http://dl.google.com/android/ndk/android-ndk-r10c-darwin-x86.bin
MacOS X 64-bit :http://dl.google.com/android/ndk/android-ndk-r10c-darwin-x86_64.bin
Linux32-bit (x86) :http://dl.google.com/android/ndk/android-ndk-r10c-linux-x86.bin
Linux64-bit (x86) :http://dl.google.com/android/ndk/android-ndk-r10c-linux-x86_64.bin
2.11 ndk_r10b(September2014)
Windows32-bit :http://dl.google.com/android/ndk/android-ndk32-r10b-windows-x86.zip
Windows64-bit :http://dl.google.com/android/ndk/android-ndk32-r10b-windows-x86_64.zip
MacOS X 32-bit :http://dl.google.com/android/ndk/android-ndk32-r10b-darwin-x86.tar.bz2
MacOS X 64-bit :http://dl.google.com/android/ndk/android-ndk32-r10b-darwin-x86_64.tar.bz2
Linux32-bit (x86) :http://dl.google.com/android/ndk/android-ndk32-r10b-linux-x86.tar.bz2
Linux64-bit (x86) :http://dl.google.com/android/ndk/android-ndk32-r10b-linux-x86_64.tar.bz2
2.12 ndk_r10(July2014)
Windows32-bit :http://dl.google.com/android/ndk/android-ndk32-r10-windows-x86.zip
Windows64-bit :http://dl.google.com/android/ndk/android-ndk32-r10-windows-x86_64.zip
MacOS X 32-bit :http://dl.google.com/android/ndk/android-ndk32-r10-darwin-x86.tar.bz2
MacOS X 64-bit :http://dl.google.com/android/ndk/android-ndk32-r10-darwin-x86_64.tar.bz2
Linux32-bit (x86) :http://dl.google.com/android/ndk/android-ndk32-r10-linux-x86.tar.bz2
Linux64-bit (x86) :http://dl.google.com/android/ndk/android-ndk32-r10-linux-x86_64.tar.bz2
2.13 ndk_r9d(March2014)
Windows32-bit :http://dl.google.com/android/ndk/android-ndk-r9d-windows-x86.zip
Windows64-bit :http://dl.google.com/android/ndk/android-ndk-r9d-windows-x86_64.zip
MacOS X 32-bit :http://dl.google.com/android/ndk/android-ndk-r9d-darwin-x86.tar.bz2
MacOS X 64-bit :http://dl.google.com/android/ndk/android-ndk-r9d-darwin-x86_64.tar.bz2
Linux32-bit (x86) :http://dl.google.com/android/ndk/android-ndk-r9d-linux-x86.tar.bz2
Linux64-bit (x86) :http://dl.google.com/android/ndk/android-ndk-r9d-linux-x86_64.tar.bz2
2.14 ndk_r9c(December2013)
Windows32-bit :http://dl.google.com/android/ndk/android-ndk-r9c-windows-x86.zip
Windows64-bit :http://dl.google.com/android/ndk/android-ndk-r9c-windows-x86_64.zip
MacOS X 32-bit :http://dl.google.com/android/ndk/android-ndk-r9c-darwin-x86.tar.bz2
MacOS X 64-bit :http://dl.google.com/android/ndk/android-ndk-r9c-darwin-x86_64.tar.bz2
Linux32-bit (x86) :http://dl.google.com/android/ndk/android-ndk-r9c-linux-x86.tar.bz2
Linux64-bit (x86) :http://dl.google.com/android/ndk/android-ndk-r9c-linux-x86_64.tar.bz2
2.15 ndk_r9b(October 2013)
Windows32-bit :http://dl.google.com/android/ndk/android-ndk-r9b-windows-x86.zip
Windows64-bit :http://dl.google.com/android/ndk/android-ndk-r9b-windows-x86_64.zip
MacOS X 32-bit :http://dl.google.com/android/ndk/android-ndk-r9b-darwin-x86.tar.bz2
MacOS X 64-bit :http://dl.google.com/android/ndk/android-ndk-r9b-darwin-x86_64.tar.bz2
Linux32-bit (x86) :http://dl.google.com/android/ndk/android-ndk-r9b-linux-x86.tar.bz2
Linux64-bit (x86) :http://dl.google.com/android/ndk/android-ndk-r9b-linux-x86_64.tar.bz2
2.16 ndk_r9(July 2013)
Windows32-bit :http://dl.google.com/android/ndk/android-ndk-r9-windows-x86.zip
Windows64-bit :http://dl.google.com/android/ndk/android-ndk-r9-windows-x86_64.zip
MacOS X 32-bit :http://dl.google.com/android/ndk/android-ndk-r9-darwin-x86.tar.bz2
MacOS X 64-bit :http://dl.google.com/android/ndk/android-ndk-r9-darwin-x86_64.tar.bz2
Linux32-bit (x86) :http://dl.google.com/android/ndk/android-ndk-r9-linux-x86.tar.bz2
Linux64-bit (x86) :http://dl.google.com/android/ndk/android-ndk-r9-linux-x86_64.tar.bz2
2.17 ndk_r8e(March 2013)
Windows32-bit :http://dl.google.com/android/ndk/android-ndk-r8e-windows-x86.zip
Windows64-bit :http://dl.google.com/android/ndk/android-ndk-r8e-windows-x86_64.zip
MacOS X 32-bit :http://dl.google.com/android/ndk/android-ndk-r8e-darwin-x86.tar.bz2
MacOS X 64-bit :http://dl.google.com/android/ndk/android-ndk-r8e-darwin-x86_64.tar.bz2
Linux32-bit (x86) :http://dl.google.com/android/ndk/android-ndk-r8e-linux-x86.tar.bz2
Linux64-bit (x86) :http://dl.google.com/android/ndk/android-ndk-r8e-linux-x86_64.tar.bz2
Note :
NDKr8e is the first NDK with 32bit and 64bit releases. The prior ones were all 32bit and didn’t have any suffix, so r8b would be:
2.18 ndk_r8d(December 2012)
Windows32-bit :https://dl.google.com/android/ndk/android-ndk-r8d-windows.zip
MacOS X 32-bit :http://dl.google.com/android/ndk/android-ndk-r8d-darwin-x86.tar.bz2
Linux32-bit (x86) :http://dl.google.com/android/ndk/android-ndk-r8d-linux-x86.tar.bz2
2.19 ndk_r8C(November 2012)
Windows32-bit :https://dl.google.com/android/ndk/android-ndk-r8C-windows.zip
MacOS X 32-bit :http://dl.google.com/android/ndk/android-ndk-r8C-darwin-x86.tar.bz2
Linux32-bit (x86) :http://dl.google.com/android/ndk/android-ndk-r8C-linux-x86.tar.bz2
2.20 ndk_r8b(July 2012)
Windows32-bit :https://dl.google.com/android/ndk/android-ndk-r8b-windows.zip
MacOS X 32-bit :http://dl.google.com/android/ndk/android-ndk-r8b-darwin-x86.tar.bz2
Linux32-bit (x86) :http://dl.google.com/android/ndk/android-ndk-r8b-linux-x86.tar.bz2
2.21 ndk_r8(May 2012)
Windows32-bit :https://dl.google.com/android/ndk/android-ndk-r8-windows.zip
MacOS X 32-bit :http://dl.google.com/android/ndk/android-ndk-r8-darwin-x86.tar.bz2
Linux32-bit (x86) :http://dl.google.com/android/ndk/android-ndk-r8-linux-x86.tar.bz2
2.22 ndk_r7c(April 2012)
Windows32-bit :https://dl.google.com/android/ndk/android-ndk-r7c-windows.zip
MacOS X 32-bit :http://dl.google.com/android/ndk/android-ndk-r7c-darwin-x86.tar.bz2
Linux32-bit (x86) :http://dl.google.com/android/ndk/android-ndk-r7c-linux-x86.tar.bz2
2.23 ndk_r7b(February 2012)
Windows32-bit :https://dl.google.com/android/ndk/android-ndk-r7b-windows.zip
MacOS X 32-bit :http://dl.google.com/android/ndk/android-ndk-r7b-darwin-x86.tar.bz2
Linux32-bit (x86) :http://dl.google.com/android/ndk/android-ndk-r7b-linux-x86.tar.bz2
2.24 ndk_r7(November 2011)
Windows32-bit :https://dl.google.com/android/ndk/android-ndk-r7-windows.zip
MacOS X 32-bit :http://dl.google.com/android/ndk/android-ndk-r7-darwin-x86.tar.bz2
Linux32-bit (x86) :http://dl.google.com/android/ndk/android-ndk-r7-linux-x86.tar.bz2
2.25 ndk_r6b(August 2011)
Windows32-bit :https://dl.google.com/android/ndk/android-ndk-r6b-windows.zip
MacOS X 32-bit :http://dl.google.com/android/ndk/android-ndk-r6b-darwin-x86.tar.bz2
Linux32-bit (x86) :http://dl.google.com/android/ndk/android-ndk-r6b-linux-x86.tar.bz2
2.26 ndk_r6(July 2011)
Windows32-bit :https://dl.google.com/android/ndk/android-ndk-r6-windows.zip
MacOS X 32-bit :http://dl.google.com/android/ndk/android-ndk-r6-darwin-x86.tar.bz2
Linux32-bit (x86) :http://dl.google.com/android/ndk/android-ndk-r6-linux-x86.tar.bz2
2.27 ndk_r5c(June 2011)
Windows32-bit :https://dl.google.com/android/ndk/android-ndk-r5c-windows.zip
MacOS X 32-bit :http://dl.google.com/android/ndk/android-ndk-r5c-darwin-x86.tar.bz2
Linux32-bit (x86) :http://dl.google.com/android/ndk/android-ndk-r5c-linux-x86.tar.bz2
2.28 ndk_r5b(January 2011)
Windows32-bit :https://dl.google.com/android/ndk/android-ndk-r5b-windows.zip
MacOS X 32-bit :http://dl.google.com/android/ndk/android-ndk-r5b-darwin-x86.tar.bz2
Linux32-bit (x86) :http://dl.google.com/android/ndk/android-ndk-r5b-linux-x86.tar.bz2
2.29 ndk_r5(December 2010)
Windows32-bit :https://dl.google.com/android/ndk/android-ndk-r5-windows.zip
MacOS X 32-bit :http://dl.google.com/android/ndk/android-ndk-r5-darwin-x86.tar.bz2
Linux32-bit (x86) :http://dl.google.com/android/ndk/android-ndk-r5-linux-x86.tar.bz2
2.30 ndk_r4b(June 2010)
Windows32-bit :https://dl.google.com/android/ndk/android-ndk-r4b-windows.zip
MacOS X 32-bit :http://dl.google.com/android/ndk/android-ndk-r4b-darwin-x86.zip
Linux32-bit (x86) :http://dl.google.com/android/ndk/android-ndk-r4b-linux-x86.zip
2.31 ndk_r4(may 2010)
Windows32-bit :https://dl.google.com/android/ndk/android-ndk-r4-windows.zip
MacOS X 32-bit :http://dl.google.com/android/ndk/android-ndk-r4-darwin-x86.zip
Linux32-bit (x86) :http://dl.google.com/android/ndk/android-ndk-r4-linux-x86.zip
2.32 ndk_r3(March 2010)
Windows32-bit :https://dl.google.com/android/ndk/android-ndk-r3-windows.zip
MacOS X 32-bit :http://dl.google.com/android/ndk/android-ndk-r3-darwin-x86.zip
Linux32-bit (x86) :http://dl.google.com/android/ndk/android-ndk-r3-linux-x86.zip