无法在Android设备上的部署中加载qml文件

时间:2014-03-15 09:23:33

标签: qt qt-creator qml qtandroidextras

我遇到与部署时加载1-2个qml文件有关的问题。我有一个代码在模拟器上运行良好,但在生成时不加载少量qml文件。例如

这是我的模型,在itemClick上想要加载新的qml

ListModel {    
 ListElement { name: "Help"; section: "Other";         path:      "settingsHelp.qml"; }
}
在委托中

我正在加载此qml文件,如下所示

 help_stack.push(Qt.createComponent(Qt.resolvedUrl(path), help_stack));

仅供参考,此seetingsHelp.qml存在于同一文件夹

此代码在模拟器上运行良好,我在.pro文件中设置了所有部署设置,例如DEPLOYMENTFOLDERSqtcAddDeployment。另外,我也有不同的qml页面,它们在部署时工作正常,所以这意味着部署设置也很好。

关于错误,除了屏幕上的一个日志外,日志上没有特定错误

Error: Could not load: file://data/data/com.test.example/files/assets:/qml/help/settingsHelp.qml:-1 File not found

知道可能存在什么问题

1 个答案:

答案 0 :(得分:0)

尝试将您的qml文件与图片一起添加到资源中,并从那里找到您的qml。

右键单击您的项目,然后选择Add New。选择Qt资源文件。选择一个名称,选择下一步并完成。

打开资源文件并为其添加前缀。

选择添加按钮和添加文件。添加您的qml文件及其使用的资源。

在您的应用程序中,您可以重新编写qml文件,例如:

QQmlApplicationEngine engine(QUrl("qrc:///myQML.qml"));