赞
踩
简要概括和说明qt for Android环境的搭建,之前搭建过一次未记录,文件也没有存档,换了电脑之后再次搭建花了一些时间,很苦恼,所以想想还是决定发出来方式,让更多的人少走一些弯路,按照我的方式直接搭建就妥妥的啦
windows10
QT512:qt-opensource-windows-x86-5.12.0.exe 解压码1111
NDK:android-ndk-r21b-windows-x86_64.zip 解压码1111
SDK:installer_r24.4.1-windows.exe 解压码1111
JDK:jdk-8u271-windows-x64.exe 解压码1111
ANTapache-ant-1.10.9-bin.zip 解压码1111
下载以上就够了
图1 参照安装路径图
图2 参照安装Android路径图
1.安装qt
必备安装armeabi-v7a,如果要桌面开发就选择mingw,别的不用勾选,我都安装在一个大路径下方便管理
2.安装NDK,解压下载的NDK文件放在如图位置,可自定义,我都安装在一个大路径下方便管理
3.安装JDK,打开下载的JDK安装文件,新建同名文件夹,选择路径安装,可自定义,我都安装在一个大路径下方便管理
4.安装ANT,解压下载的ANT文件放在突入位置,可自定义,我都安装在一个大路径下方便管理
5.安装SDK,最后一个安装SDK,因为SDK安装玩之后很小,但是步骤多,在里面更新的内容也很慢
打开下载的SDK文件,新建Android-sdk文件夹,安装路径选择这里,安装完毕之后就有SDK Manager.exe文件了,打开这个文件更新一些必要的组件
图3 SDK安装参照图
图4 SDK安装参照图
需要安装更新的东西就4个,我看有很多博主的帖子都是要安装好多文件,但是全部安装之后会占用特别大的空间,安装一个Android版本就会占用至少30G空间,我这个是最少开发需求的安装了,其他的功能暂时不需要,后续需要在安装把,我安装这些sdk一共才占用0.98G空间
图5 SDK安装占用空间图(很小啦)
6.之后就是配置一些环境变量,在桌面我的电脑右键-属性-更改设置-高级-环境变量
新建一个名称为CLASS_PATH,内容为.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
图6 环境变量参照图a
新建一个名称为JAVA_HOME,内容为D:\LenovoSoftstore\Install\qt512\android\jdk-8u271-windows-x64 注:这里是我的JDK安装路径,可自行更改自定义安装的路径
图7 环境变量参照图b
打开path变量名称
添加内容D:\LenovoSoftstore\Install\qt512\android\apache-ant-1.10.9\bin 注:这里是我的ANT下bin文件路径
添加内容%JAVA_HOME%\bin
添加内容D:\LenovoSoftstore\Install\qt512\android\android-sdk\platform-tools 注:这里是我的SDK更新完毕文件之后出现的platform-tools路径
图8 环境变量参照图c
这些环境变量就够啦
7.之后就是打开qt进行配置,在菜单栏的工具-选项-设备
选择JDK路径D:\LenovoSoftstore\Install\qt512\android\jdk-8u271-windows-x64 注:这是我的JDK安装路径,可自行修改为自定义的安装路径
选择SDK路径D:\LenovoSoftstore\Install\qt512\android\android-sdk 注:这是我的JDK安装路径,可自行修改为自定义的安装路径
选择NDK路径D:\LenovoSoftstore\Install\qt512\android\android-ndk-r21b 注:这是我的JDK安装路径,可自行修改为自定义的安装路径
之后会发现Android settings are OK,就基本大功告成啦
图9 qt配置Android路径图(详细的前面博客也有介绍,在Android类别下)
配置好Android路径之后,kits基本就不用看了,qt会自动识别设备信息并调整构建要件
8.新建工程,然后设置一下构建设置,shadow build最好是选择一个路径,Android build sdk版本的选择
项目配置:
xml配置:
图10 qt编译配置apk
9.结果展示,一切都准备好之后,就点击绿色三角,开始心跳模式,不要出问题不要出问题不要出问题
图11 构建项目流程gif(成功示例)
10.插语,在构建过程中可能会提示却东西,这时候要联网,让其自动更新,更新的默认路径是在c盘/用户/** 这个路径下面会出现.android和.gradle文件夹,不要删除,任其自动更新,如果不想再c盘占用资源,那就百度怎么更改这个路径并默认识别新路径吧
图12 编译缺少文件自动补充
祝使用我帖子的朋友们都如图11,一路刷刷刷,刷到满绿进度条
编译报错解决方式之一:
Building the android package failed!
-- For more information, run this command with --verbose.
20:17:44: 进程"D:\LenovoSoftstore\Install\qt512\qt512\5.12.0\android_armv7\bin\androiddeployqt.exe"退出,退出代码 14 。
Error while building/deploying project ONEGAME (kit: Android for armeabi-v7a (Clang Qt 5.12.0 for Android ARMv7))
When executing step "Build Android APK"
解决方法:
时间长不用,环境不好使都忘记怎么调了,折腾了几个消失,来回删改sdk,后来发现是旧文件导致的问题,在工程文件种的资源文件,一定要干净,下面是干净的,文件夹内是有用的android源码和图标图片,其余只保留相关数据库和xml即可:
下面的是乱的,不知道为什么就多了这么多文件,删掉在编译就好了:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。