Qt 5.12 for Android 环境搭建+设置图标纵向横向+发布

Qt与Android的环境搭建

  • Qt for Android配置基本需求
  • 可能发生的错误
  • Qt for Android设置图标的方法
  • Qt for Android设置在手机纵向横向方法
  • Qt for Android发布

Qt for Android配置基本需求

在进行下面的步骤前,先进行下面这两个步骤,点进去看即可。
Qt和SDK搭建
JDK1.8.0配置
Qt 5.12 for Android 环境搭建+设置图标纵向横向+发布_第1张图片
这张图中,需要满足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文件里,可以看到下面的地方,选择你想要的应用图案,但是切记,到这还没结束,不然你会应用没反应
Qt 5.12 for Android 环境搭建+设置图标纵向横向+发布_第2张图片
在pro文件里加多这么一句

.pro

RC_ICONS = 图片名字
#比如:
#RC_ICONS = Control.png

Qt for Android设置在手机纵向横向方法

QT中的AndroidManifest.xml文件里,注意上方,“X”的后面有两个按钮可以切换的,选择XML,就会切换成XML格式的文件
XML设置
在其中找到下面圈出来的这条内容。
在这里插入图片描述
修改android:screenOrientation这个属性,具体属性功能看下图选择填上去即可。
Qt 5.12 for Android 环境搭建+设置图标纵向横向+发布_第3张图片

Qt for Android发布

编译下,注意,如果后面的路径不存在,好好看看下面的编译输出,里面的可能有错误存在,然后在
根目录\android-build\build\outputs\apk\debug下就是编译后的apk文件,将其复制到手机上安装即可。

ps:为什么写这个没什么用感觉的文章,因为我就被这个问题困住我一整天!虽然不多,但是算是留个经验给大家吧

你可能感兴趣的:(Qt之路,bug,c++,qt,android)