Qt6 for Android 问题之 "Cannot open AndroidManifest.xml"

问题介绍

笔者在搭建安卓开发环境之后,创建了一个使用Widget的安卓项目,在确认能够正常运行之后,再次创建了一个Qt Quick项目。

尝试运行Qt Quick生成的默认项目,但是在构建过程中出现了以下问题:

无法打开xml文件

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

错误输出

笔者首先认为是QML不支持安卓应用,因此又创建了一个Widget的项目,没想到这个Widget项目也是一样的问题。因此排除了QML与安卓的支持问题。

经过确认,这个“AndroidManifest.xml”是存在于该目录的,并且开发环境并没有经过变化。(IDE都没关 [○・`Д´・ ○] )

此时就出现了一个奇怪的现象,创建的第一个用于测试环境的Widget项目能够正常运行,但是之后创建的Qt Quick项目以及Widget项目都无法运行(这三个都是生成的默认项目,没有进行过改动),这就非常诡异了啊。

第一个项目尝试重新构建也能够运行,但是在删除了build文件夹后,成功复现了该问题。

在网上寻求帮助无果后,笔者决定先将错误输出的编码改正,以判断出错的问题。

问题解决

根据Qt 编译时问题输出窗口中文乱码所提供的编码解决方案,选择去除 "使用jom代替nmake" 选项,然后再运行项目。然后没想到项目居然成功运行了???

然后尝试了第二种方案,结果也能运行。

posted on 2025-03-09 06:06  TN-mo  阅读(62)  评论(0)    收藏  举报