使用QT开发手机程序,首先要下载能支持android开发的QT版本,比如Qt 5.7.0 for Android(Windows 32-bit),安装时注意选中 Tools 里面的 MinGW。
然后打开 Qt Creator,“工具”——“选项”——“android”,开始搭建开发环境:
1,JDK,安装JAVA的JRE时附带安装的JDK,比如jdk1.8.0_121
2,Android SDK,下载android-sdk-windows,并且需要打开SDK manager更新Android API
3,Android NDK,下载android-ndk-r12b
4,ant executable,安装apache-ant_jb51
指定好以上文件目录,最后ADV管理模拟器即是一个安卓手机模拟器,因为运行较慢所以可以用自己的安卓手机或者BlueStacks蓝叠安卓模拟器来代替。
然后就可以开始新建文件/项目。从"Application"的"QT Widgets Application"或者"QT Quick Application"入手
建立项目时在Kits中要记得勾上Android for xxx比如Android for armeabi-v7a的构造套件,而构造套件Desktop QT可以在电脑上测试程序用
建立项目后可以在左边栏的“项目”——“Android for armeabi-v7a”的“构建”——“Bulid Android APK”选项里设置SDK 版本,应用的签名,Qt 库的部署方式等等
在”Andorid"的“Create Templates ”中建立的AndroidManifest.xml文件可以设置APP应用的相关设置,比如Application name,在手机桌面上显示的应用名称。
右键项目,“构建”,然后“运行”,即可编译运行,并在源文件目录位置生成程序目录,
“build-xxx-Android_for_armeabi_v7a_GCC_4_9_Qt_5_7_0-Debug”——“android-build”——“bin”——“QtApp-debug.apk”就是目标程序。
我初次新建的QT项目,会出现其APP程序在手机上黑屏,无法运行的情况,但是电脑上测试确实可以运行。
尝试下载网上的开源QT项目进行测试,发现其编译构建的程序可以顺利在手机上运行,故排除其手机问题。
如果把这些确认可以运行的项目的项目名称进行修改,测试运行该项目后仍然可以运行的话,
那么将得到的新名字作为新建项目时的名字来命名,这个新项目也会变成可以运行的项目。
而之前已经新建的确认不能运行的项目的名字,会使那些已经确认可以运行的项目无法运行。而可以运行的项目的名字也不能使这些不能运行的项目可以运行。
也就是说从网上得到的开源QT项目一旦可以成功运行,那么其名字命名的所有QT项目都能成功运行。
通过此原理可以复制这些可以运行的项目的副本以作备用或者修改为新名字来增加合法的项目名。
可以成功修改项目名并顺利运行的过程比较麻烦,可能涉及到构建目录和构建步骤的更新,.PRO的修改。
暂时无法理解其原因,有可能是选择的jdk1.8.0_121的版本问题。有待以后测试观察