Qt与Android的环境搭建
Qt for Android配置基本需求
在进行下面的步骤前,先进行下面这两个步骤,点进去看即可。
Qt和SDK搭建
JDK1.8.0配置
这张图中,需要满足JDK,Android SDK、Android NDK和OpenSSL四个,其中,JDK点击上面的链接,用那位作者的百度网盘下载即可;
SDK和NDK,只要下载Android Studio,并按链接的步骤配置SDK Tool就可以了;
OpenSSL,它的右边有个Download OpenSSL,点了下载就行,有些人可能不行,是因为Git没有配置,编译器无法直接去下载,配置好才行。
编译器选择armeabi-v7a,这个ABI是大多数安卓手机CPU适配的。
将编译好的apk直接发给手机也可以当做实机测试
另外除了上述操作外,配置Android的Cmake和选择默认编译器两个操作,不确定成不成功可以一并增添上。
注:在创建项目时,选择qmake还是cmake时,选择qmake就行,cmake等会了再自行选择更改。
可能发生的错误
①上图中SDK和NDK下面的,如果Android setting是失败的,会出现一个表格,这个的原因一般是因为Android SDK和NDK这两个的版本与JDK的版本不兼容导致的,正是这个原因才会下载1.8.0,而不是JAVA官网的JDK17
②在编译时,查看android-build\build\outputs\apk\debug里面没有.apk后缀的或者没有这个路径的,点击该项目的编译输出(Qt creator下面应用程序输出的右边),如果不是下图蓝色的正常退出,而是红色的???退出,退出代码??
看这两位的解决方法,1号传送门——2号传送门。
1号传送门那位其实和我显示的错误内容并不相同,但是增添了这个反而正常了。
//修改前
lintOptions {
abortOnError false
}
}
//修改后
lintOptions {
checkReleaseBuilds false
abortOnError false
}
}
Qt for Android设置图标的方法
在进行上面的操作方法Create Templates后,将图标放在程序根目录下,然后在QT中的AndroidManifest.xml文件里,可以看到下面的地方,选择你想要的应用图案,但是切记,到这还没结束,不然你会应用没反应
在pro文件里加多这么一句
.pro
RC_ICONS = 图片名字
#比如:
#RC_ICONS = Control.png
Qt for Android设置在手机纵向横向方法
QT中的AndroidManifest.xml文件里,注意上方,“X”的后面有两个按钮可以切换的,选择XML,就会切换成XML格式的文件
在其中找到下面圈出来的这条内容。
修改android:screenOrientation
这个属性,具体属性功能看下图选择填上去即可。
Qt for Android发布
编译下,注意,如果后面的路径不存在,好好看看下面的编译输出,里面的可能有错误存在,然后在
根目录\android-build\build\outputs\apk\debug
下就是编译后的apk文件,将其复制到手机上安装即可。
ps:为什么写这个没什么用感觉的文章,因为我就被这个问题困住我一整天!虽然不多,但是算是留个经验给大家吧