https://blog.csdn.net/qq_28643619/article/details/86589252 用这个教程里面对于NDK的版本没有仔细说明,只说了10是不行的,用了9.但我现在官方已经找不到9这个版本了。导致我第一次搞不知道因为这里的NDK版本和Qt版本没有一致,一直出不来QV Version。搞了我两天时间。
https://blog.csdn.net/corner_kew/article/details/82881784 这个里面的Qt是5.11和我的一样,用的NDK版本是我打算模仿的。希望可以成功。结果果然成功了,这个由于Qt版本和NDK版本不一致导致的问题搞了我整整两天时间。卧槽。。。。。。
要安装的有:
JDK Java SE Development kit(JDK) java开发工具包
JDK全称Java SE Development kit(JDK),即java标准版开发包,是Oracle提供的一套用于开发java应用程序的开发包,它提供编译,运行java程序所需要的各种工具和资源,包括java编译器,java运行时环境,以及常用的java类库等。
JRE Java Runtime Environment(JRE) Java运行环境
Java运行环境,它的全称Java Runtime Environment(JRE) ,因此也被称为JRE,它是运行java的必需条件。
JVM Java Virtual Machine
Java虚拟机,JRE包含JVM。JVM是运行java程序的核心虚拟机,还需要其他的类加载器,字节码校验器,以及大量的基础类库。JRM除了包含JVM之外,还包含运行java程序的其它环境支持。安装配置环境变量成功的标志是在cmd命令行输入 java 和 javac 都有输出
andriod sdk
开发安卓专属的开发工具包。也是Java的语言,但是Java访问的是一个安装手机系统的屏幕,配置文件,内存,等等。
安装andriod sdk有两种方式:andriod studio,或者单独的installer.exe
配置环境变量:参考https://www.cnblogs.com/gufengchen/p/11038029.html
验证的方法就是命令行输入adb有输出:
NDK
NDK必须和对应的QT版本保持兼容。确定,我用的最新的NDK20无法和QT的5.11.2兼容!!!!!
就是下面的这个问题搞了我两天整的时间:
can not create kits for all architectures
qt versions are missing for the following architectures:arm-linux-android-elf-64bit, x86-linux-android-elf-64bit
其实这个问题并不是问题,不碍事,不用关心
重新下载了NDK版本r12b之后,表面看没什么变化,其实QT VERSION已经正常了
但是我想要的东西出来了,Android GCC编译器出来了
构建套件里有Andriod for 就说明QT可以开发安卓程序了
生成APK
创建一个新工程,并生成release版本的apk过程中, 第一次生成会很慢,因为要下载Gradle.
生成完了之后拷贝到手机上安装说CPU版本不对
原因是没有签名https://blog.csdn.net/qq_37603131/article/details/89515730
加了签名重新构建安装打开
QT 与 VS
这里说一下QT与VS的关系
1 QT Creator和VS都是IDE,但是VS只能开发运行在Windows上的程序;QT可以开发出能运行在各个平台的程序。
2 QT的工程用pro文件,是跨平台的,VS的 vcxproj工程是只能编译Windows上运行的exe
3 Qt同时也是一个类库。或者说同时还是一个界面库。如果你用VS C++开发Windows应用程序,想使用Qt的界面库和其他类,引用进来需要一个Qt Visual Studio Tools工具。