网站导航设计法则,网络建设公司经营范围,图片百度搜索,济宁建设网站文章目录 问题 背景背景问题 解决方案One More ThingTake Away 问题 背景
背景
在文章【Qt】最详细教程#xff0c;如何从零配置Qt Android安卓环境中#xff0c;我们在Qt中配置了安卓开发环境#xff0c;并且能够正常运行。
但笔者在成功配置并完成上述文章… 文章目录 问题 背景背景问题 解决方案One More ThingTake Away 问题 背景
背景
在文章【Qt】最详细教程如何从零配置Qt Android安卓环境中我们在Qt中配置了安卓开发环境并且能够正常运行。
但笔者在成功配置并完成上述文章之前也参考过其他博主的配置方案有些方案中是要求手动下载NDK的。所以笔者的电脑中是有手动下载的Android-NDK-r20b的。
问题
在某次开发中新建的项目在Windows环境中能够正常运行但是在安卓环境下会闪退并弹出如图弹窗xxxx keeps stopping。
尝试搜索解决方案尝试后也无法解决问题。 解决方案
笔者在尝试解决问题的过程中发现新项目启动失败之前配置好的项目却能够正常运行。
可以推论问题不是由于系统环境造成的只可能是由代码、CMakeLists.txt或者项目配置造成的。
笔者在这3个方面分别仔细对比出问题的新项目与正常运行的旧项目。
笔者发现即便代码和CMakeLists.txt完全一样新项目还是会出问题那基本可以断定问题出在项目配置上。
笔者又跑去逐项对比项目的配置项
最终发现新旧项目在Initial Configuration中的ANDROID_NDK和CMAKE_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的版本。防止在其他电脑上无法正常运行。