QML加载,找不到文件

时间:2012-02-11 19:10:11

标签: android c++ qt qml

我正在为Android开发应用。而作为一些成员 建议使用QML进行gui设计我遇到了这个问题。 当我在桌面上加载应用程序时,一切都很顺利。但问题是什么时候 将它移植到安道尔。 这是我的错误:

`W/Qt      ( 1819): file:///data/data/org.kde.necessitas.example.Imenik/files/gui.qml:` 
File not found

我启动QML的代码是:

QDeclarativeView view; 
     view.setSource(QUrl::fromLocalFile("gui.qml")); 
     view.show(); 

这是我的专业档案:

SOURCES += main.cpp mainwindow.cpp 
HEADERS += mainwindow.h 
FORMS += mainwindow.ui 
QT += \ 
      network \ 
      xml \ 
      declarative 

我真的不知道问题出在哪里。我已经尝试将其作为桌面应用程序运行,一切正常。但无法在Android上移植它。

1 个答案:

答案 0 :(得分:3)

可能您的QML文件未部署在手机上。

添加类似

的内容
QML_FILES.source = qml
QML_FILES.target = .
DEPLOYMENTFOLDERS += QML_FILES

# Please do not modify the following two lines. Required for deployment.
include(qmlapplicationviewer/qmlapplicationviewer.pri)
qtcAddDeployment()

到你的.pro文件。确保最后两行结尾。这适用于Symbian和Harmattan,可能部署与Necessitas有点不同。