【Qt】Android上运行keeps stopping, Desktop上正常

文章目录

  • 问题 & 背景
    • 背景
    • 问题
  • 解决方案
  • One More Thing
  • Take Away

问题 & 背景

背景

在文章【Qt】最详细教程,如何从零配置Qt Android安卓环境中,我们在Qt中配置了安卓开发环境,并且能够正常运行。

但笔者在成功配置并完成上述文章之前,也参考过其他博主的配置方案,有些方案中是要求手动下载NDK的。所以笔者的电脑中是有手动下载的Android-NDK-r20b的。

问题

在某次开发中,新建的项目在Windows环境中能够正常运行,但是在安卓环境下会闪退,并弹出如图弹窗:xxxx keeps stopping

尝试搜索解决方案,尝试后也无法解决问题。

在这里插入图片描述

解决方案

笔者在尝试解决问题的过程中发现,新项目启动失败,之前配置好的项目却能够正常运行

可以推论问题不是由于系统环境造成的,只可能是由代码CMakeLists.txt或者项目配置造成的。

笔者在这3个方面,分别仔细对比出问题的新项目正常运行的旧项目

笔者发现即便代码和CMakeLists.txt完全一样,新项目还是会出问题,那基本可以断定问题出在项目配置上

笔者又跑去逐项对比项目的配置项:
在这里插入图片描述

最终发现,新旧项目在Initial Configuration中的ANDROID_NDKCMAKE_TOOLCHAIN_FILE两个配置项上是不一样的,新项目指向了手动下载的NDK,旧项目指向了Qt自带的SDK管理器下载的NDK

在这里插入图片描述
新项目指向手动下载的NDK,也是因为在首选项 -> 设备 -> Android中,默认NDK被设置成了手动下载的NDK(可能是笔者之前手残设置的)。

在这里插入图片描述
可以把默认NDK设置为Qt自带SDK管理器下载的NDK,防止后续项目也出错
在这里插入图片描述
那现在已经创建的项目怎么办?也简单,修改Initial Configuration中的两个配置项,指向正确NDK就可以了:
在这里插入图片描述
然后中心configure项目,在运行正常了:
在这里插入图片描述

One More Thing

笔者在尝试浮现错误给大家看的时候,Qt Creator又出了幺蛾子:

在Desktop模式下也出问题了,报错:“由于找不到Qt6Core.dll,无法继续执行代码。重新安装程序可能解决此问题”
在这里插入图片描述
笔者尝试网上说的把Qt/bin加入环境变量的方式,还是不能解决。

又希望利用和旧项目对比的方式解决这个问题(没错,旧项目又是可以正常运行),但发现新旧项目的代码、CMakeLists.txt以及配置都一模一样……

问题始终存在,绝望之下笔者选择删除build文件夹(一般与项目在同一文件夹,命名结构为build-项目名-Qt_x_x_x_Clang_86_Debug),重启Qt Creator

问题就莫名解决了……

Take Away

用Qt开发安卓,很多问题都是SDK、NDK造成的,所以一定要记录好使用的SDK、NDK的版本。防止在其他电脑上无法正常运行。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/376239.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

图书|基于Springboot的图书管理系统设计与实现(源码+数据库+文档)

图书管理系统目录 目录 基于Springboot的图书管理系统设计与实现 一、前言 二、系统功能设计 三、系统实现 1、个人中心 2、管理员管理 3、用户管理 4、图书出版社管理 5、公告类型管理 6、所在书架管理 7、图书类型管理 8、论坛管理 9、公告信息管理 10、图书信…

解决zabbix图像中文乱码

使用zabbix查看监控图像信息,发现会有中文乱码现象。 解决方法如下: 1.拷贝windows文字文件到服务器上 C:\Windows\Fonts目录下拷贝自己需要的中文语言文件 2.修改配置文件 vim /usr/share/zabbix/include/defines.inc.php 81行 define(ZBX_GRAPH_F…

DolphinScheduler本地安装

文章目录 前言1. 安装部署DolphinScheduler1.1 启动服务 2. 登录DolphinScheduler界面3. 安装内网穿透工具4. 配置Dolphin Scheduler公网地址5. 固定DolphinScheduler公网地址 前言 本篇教程和大家分享一下DolphinScheduler的安装部署及如何实现公网远程访问,结合内…

vue教程-介绍与使用

vue介绍 介绍 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。 安装 最简单的例子就是,创建一个htm…

Vue源码系列讲解——虚拟DOM篇【一】(Vue中的虚拟DOM)

目录 1. 前言 2. 虚拟DOM简介 2.1什么是虚拟DOM? 2.2为什么要有虚拟DOM? 3. Vue中的虚拟DOM 3.1 VNode类 3.2 VNode的类型 3.2.1 注释节点 3.2.2 文本节点 3.2.3 克隆节点 3.2.4 元素节点 3.2.5 组件节点 3.2.6 函数式组件节点 3.2.7 小结 3…

汇集全球50+供应链领域企业专家,创新论坛带来最新趋势和实践

过去的几年中,随着世界范围内经济、社会和政治上的巨大变化,供应链管理已成为企业和经济成功的关键因素。面对不断增长的全球挑战,包括经济波动、技术变革、政治不确定性,以及环境可持续性的压力,构建一个创新、高效且…

docker部署showdoc

目录 安装 1.拉取镜像 2.创建容器 使用 1.选择语言 2.默认账户/密码:showdoc/123456​编辑 3.登陆 4.首页 安装 1.拉取镜像 docker pull star7th/showdoc 2.创建容器 mkdir -p /opt/showdoc/html docker run -d --name showdoc --userroot --privilegedtrue -p 1005…

linux centos 安装teleport

效果 安装 1.创建目录 mkdir -p /opt/teleport/data cd /opt/teleport/2.下载解压文件 wget https://tp4a.com/static/download/teleport-server-linux-x64-3.6.4-b3.tar.gz tar -xvf teleport-server-linux-x64-3.6.4-b3.tar.gz3.安装 cd /opt/teleport/teleport-server-l…

解锁售前新效能:AI助手使用的三点建议

1.售前工作概述 自从阴差阳错从技术实施转做售前到现在也有10多年时间,与技术实施仅负责设备安装调试、用户使用培训以及售后维护等被动工作不同。售前更多的是针对用户的主动性工作,包括需求调研与分析、技术沟通与咨询、方案设计与制定、方案演示与讲…

问题 | IT行业有哪些证书含金量高?

IT行业有哪些证书含金量高? Cisco认证(CCNA,CCNP,CCIE):思科是全球最大的网络设备供应商之一,它的认证证书在网络和通信领域被广泛认可。CCNA是初级认证,CCNP是高级认证,而CCIE是专…

【射影几何13 】梅氏定理和塞瓦定理探讨

梅氏定理和塞瓦定理 目录 一、说明二、梅涅劳斯(Menelaus)定理三、塞瓦(Giovanni Ceva)定理四、塞瓦点的推广 一、说明 在射影几何中,梅涅劳斯(Menelaus)定理和塞瓦定理是非常重要的基本定理。通过这两个定…

常见web安全漏洞和解决思路

一、常见安全漏洞 服务器类安全漏洞: 服务器含服务器软件类型较多,此次不再一一列举; WEB访问类安全漏洞: XSS漏洞检测 (key: xss) SQL 注入检测 (key: sqldet) 命令/代码注入检测 (key: cmd-injection) …

A TimThumb error has occured,主题出现这个错误puock

我的主题是puock-2.7.10,其他的主题应该也差不多,出现这种问题时 Warning: touch(): Utime failed: Permission denied in /www/wwwroot/jiuliang/wp-content/themes/wordpress-theme-puock-2.7.10/timthumb.php on line 219 A TimThumb error has occ…

少儿编程考级:智慧启迪还是智商税?

在当前科技日新月异的时代背景下,少儿编程教育日益受到家长和社会的广泛关注。与此同时,各类少儿编程考级应运而生,引发了公众对于其价值和意义的深度探讨。一部分人认为这是对孩子逻辑思维与创新能力的有效锻炼,是智慧启迪的重要…

C语言之找单身狗

个人主页(找往期文章包括但不限于本期文章中不懂的知识点): 我要学编程(ಥ_ಥ)-CSDN博客 题目: 在一个整型数组中,只有一个数字出现一次,其他数组都是成对出现的,请找出那个只出现一次的数字。…

一台Mac同时安装vue2和vue3

背景:电脑需要运行vue2和vue3项目,就得同时有vue2和vue3环境,之前以配置好vue2了,现在增加vue3 1. 新建一个安装vue3的目录 进入vue3文件夹安装vue3 // 注意这里没有参数-g,因为-g全局安装的命令 npm install vue/cli…

STM32TIM定时器(4)

文章目录 前言一、介绍部分编码器简介正交编码器编码器接口基本结构工作模式均不反向实例均反向实例 二、代码部分编码器接口测速连接线路 代码实现 前言 这部分主要介绍定时器编码器接口,了解使用编码器对计数器的控制,理解正交编码器的工作模式&#…

微服务-微服务Alibaba-Nacos 源码分析 (源码流程图)-2.0.1

客户端注册临时实例,GRPC处理 客户端服务发现 及订阅处理

VMware虚拟机安装openEuler系统(一)(2024)

目录 一、下载ISO镜像 二、开始创建虚拟机 通过实践是学习openEuler开源Linux系统的最佳方式。因此我们首先得搭建一个openEuler实战环境,文章是在Windows系统上使用VMware Workstation虚拟化软件,安装和学习openEuler开源Linux操作系统。 使用虚拟机…

分享70个行业PPT,总有一款适合您

分享70个行业PPT,总有一款适合您 70个行业PPT下载链接:https://pan.baidu.com/s/1wGxmwmzssJud4ZQmI4IqFQ?pwd8888 提取码:8888 Python采集代码下载链接:采集代码.zip - 蓝奏云 学习知识费力气,收集整理更不易…