QT for Android安卓编译环境搭建+首次编译3个大坑

1、安装

编译环境能否搭建成功,主要是看各个依赖软件的版本是否匹配。依赖的软件有3个:JDK、安卓SDK、安卓NDK。

我的qt版本是5.14.1,我亲测以下版本可以成功让编译安卓:

QT5.14 + JDK1.8.0 + 安卓SDK26.1 + 安卓NDK20.1

在QT->工具->选项,打开如下窗口后,点击设备选项卡,如下所示,填入以上3个软件的安卓位置,如果版本匹配,下图会看到两个绿色的对号。

然后点击上图的Kits选项卡,如下图所示。可以看到安卓编译器已经没有黄色感叹号了,就说明配置成功了。

2、大坑

2.1坑1

接下来是一个大坑,上图我用红框标出的名称,又长又含空格,事实上编译过程中会因为这个名字过长而报错,且报错的文字跟名字过长毫无关系,让人无法得知报错的原因,我把名字给他剪短后,就编译过了。如下图所示。

2.2 坑2

当你编译完一个程序烧录到手机以后,修改了一些代码,再次编译烧录,发现修改的代码没有生效,原来qt又把你上次编译出的apk给少进去了,简直无语。

每次出现这种情况时,你都需要点击QT左侧的项目,然后右击android编译器,选择disable,如下图

然后再次点击android,点击下图的build,再选择debug或release。注意,这一步的每个操作都要等下图所示的debug按钮亮起来之后,再做下一次点击。不然还是有概率编译出问题,原因未知。

2.3坑3

经常性的打开安卓工程文件时,qt会卡死。首先用任务管理器关闭卡死的qt,然后删除pro工程文件同目录下的.pro.user文件、以及build-xxxxxxxx这整个安卓编译目录,然后再启动qt,打开工程,再做一遍前文所述的大坑1,就好了。

有时按以上步骤做重启qt还是会卡死,这时你需要重启电脑后,再做以上步骤才能生效。

相关推荐

  1. 源码环境编译多module app

    2023-12-18 06:02:09       11 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-18 06:02:09       10 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-18 06:02:09       12 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-18 06:02:09       11 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-18 06:02:09       14 阅读

热门阅读

  1. Spring Boot中实现订单30分钟自动取消的策略

    2023-12-18 06:02:09       40 阅读
  2. @RabbitHandler和@RabbitListener的区别

    2023-12-18 06:02:09       29 阅读
  3. 自动驾驶自动换道ALC功能规范

    2023-12-18 06:02:09       30 阅读
  4. 展开说说:Android之广播BroadcastReceiver源码浅析

    2023-12-18 06:02:09       36 阅读
  5. Android共享元素动画

    2023-12-18 06:02:09       31 阅读
  6. C++-LD_PRELOAD

    2023-12-18 06:02:09       27 阅读
  7. android 源码编译android 12

    2023-12-18 06:02:09       48 阅读
  8. Linux 系统开机启动流程

    2023-12-18 06:02:09       30 阅读
  9. 常用登录加密之Shiro与Spring Security的使用对比

    2023-12-18 06:02:09       27 阅读
  10. 大数据之旅-问题反思

    2023-12-18 06:02:09       41 阅读
  11. 复杂指针的声明

    2023-12-18 06:02:09       32 阅读