Qt6 for Android 问题之 "Cannot open AndroidManifest.xml"
问题介绍
笔者在搭建安卓开发环境之后,创建了一个使用Widget的安卓项目,在确认能够正常运行之后,再次创建了一个Qt Quick项目。
尝试运行Qt Quick生成的默认项目,但是在构建过程中出现了以下问题:

即使构建仍在进行中,但已经有了不好的预感了。在等待了几分钟后,果不其然报错了,以下是报错输出:

笔者首先认为是QML不支持安卓应用,因此又创建了一个Widget的项目,没想到这个Widget项目也是一样的问题。因此排除了QML与安卓的支持问题。
经过确认,这个“AndroidManifest.xml”是存在于该目录的,并且开发环境并没有经过变化。(IDE都没关 [○・`Д´・ ○] )
此时就出现了一个奇怪的现象,创建的第一个用于测试环境的Widget项目能够正常运行,但是之后创建的Qt Quick项目以及Widget项目都无法运行(这三个都是生成的默认项目,没有进行过改动),这就非常诡异了啊。
第一个项目尝试重新构建也能够运行,但是在删除了build文件夹后,成功复现了该问题。
在网上寻求帮助无果后,笔者决定先将错误输出的编码改正,以判断出错的问题。
问题解决
根据Qt 编译时问题输出窗口中文乱码所提供的编码解决方案,选择去除 "使用jom代替nmake" 选项,然后再运行项目。然后没想到项目居然成功运行了???
然后尝试了第二种方案,结果也能运行。
浙公网安备 33010602011771号