编译环境能否搭建成功,主要是看各个依赖软件的版本是否匹配。依赖的软件有3个:JDK、安卓SDK、安卓NDK。
我的qt版本是5.14.1,我亲测以下版本可以成功让编译安卓:
QT5.14 + JDK1.8.0 + 安卓SDK26.1?+ 安卓NDK20.1
在QT->工具->选项,打开如下窗口后,点击设备选项卡,如下所示,填入以上3个软件的安卓位置,如果版本匹配,下图会看到两个绿色的对号。
然后点击上图的Kits选项卡,如下图所示。可以看到安卓编译器已经没有黄色感叹号了,就说明配置成功了。
接下来是一个大坑,上图我用红框标出的名称,又长又含空格,事实上编译过程中会因为这个名字过长而报错,且报错的文字跟名字过长毫无关系,让人无法得知报错的原因,我把名字给他剪短后,就编译过了。如下图所示。
当你编译完一个程序烧录到手机以后,修改了一些代码,再次编译烧录,发现修改的代码没有生效,原来qt又把你上次编译出的apk给少进去了,简直无语。
每次出现这种情况时,你都需要点击QT左侧的项目,然后右击android编译器,选择disable,如下图
然后再次点击android,点击下图的build,再选择debug或release。注意,这一步的每个操作都要等下图所示的debug按钮亮起来之后,再做下一次点击。不然还是有概率编译出问题,原因未知。
经常性的打开安卓工程文件时,qt会卡死。首先用任务管理器关闭卡死的qt,然后删除pro工程文件同目录下的.pro.user文件、以及build-xxxxxxxx这整个安卓编译目录,然后再启动qt,打开工程,再做一遍前文所述的大坑1,就好了。
有时按以上步骤做重启qt还是会卡死,这时你需要重启电脑后,再做以上步骤才能生效。