Qt for Android 环境搭建与测试(各种问题最终解决,成功编译生成apk) |
您所在的位置:网站首页 › 安卓的编译器 › Qt for Android 环境搭建与测试(各种问题最终解决,成功编译生成apk) |
我搭建的环境:Qt5.9.9/QCreator4.11.0
jdk版本:jdk-14.0.1
SDK版本:SDK-r24.4.1-windows
NDK版本:NDK-r21-windows-x86-64
1、安卓环境搭建,参照我之前转载的:Qt for Android环境搭建
搭建好环境后,如下所示(这里主要看是否路径都正确了,不正确的话会有红色错误,检查路径,或者重装一下就好了):
2.1 新建一个空项目,基类选择QWidget,如下图:(我开始测试时没有选,默认是QMainWindow,最终还是能生成apk文件,但是打开会闪退,并且没有任何内容)。这里提醒一下,qt安卓路径不能有中文以及空格! 新项目建好后就可以编译了,在这里我主要遇到以下几个错误: 3.1 cannot run target compiler xxxxxxxx -g++解决办法:大概意思就是g++有问题,查阅资料说的是NDKr19c版本不支持g++,但是我使用的是r21,可能还是不支持,于是换版本为:r17c。重新编译,果然没有报刚刚那个错误了!但是仍然有两个警告! 3.2 警告意思大致是:android版本和编译器不匹配(结果就是安卓模拟器打不开)解决办法:考虑到kits套件里是android-v7a,这是不是Android7的意思,但是开始我在SDK里面装的是android10的平台及工具,随后在SDK里面装了Android7之后问题解决(注意:AVD虚拟机要选择android7配套)。 具体操作:找到SDK安装目录,里面有个SDK Manager,点击打开; 解决办法:这里就是编译器不能识别java版本,这也是之前说jdk版本过高的问题,换了低版本之后就好了,(换了jdk版本记得修改环境变量jdk对应路径)。在这之后又出现了一下问题! 3.4 You have not accept the license agreement of fllowing SDK componts;解决办法:可能是重装了JDK的原因,导致之前的SDK不能识别,因此我又重新装了一遍SDK,这里就要注意同意所有的license(如图)。
在qt里直接点击运行,会让你选择安卓虚拟机,之前我们安装的AVD虚拟机在这里会显得非常鸡肋,半天才打开,然后界面还很卡!这里提供一个方法解决这个问题。 1.下载逍遥模拟器 2.打开逍遥模拟器,连接qt与逍遥模拟器就好了。 连接办法:打开cmd命令依次输入(adb连接到逍遥模拟器),如下图: |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |