windows下基于QT5.11.2的Android开发环境搭建

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工具。

发布了506 篇原创文章 · 获赞 199 · 访问量 117万+

猜你喜欢

转载自blog.csdn.net/ClamReason/article/details/104088573