2012-02-11 5 views
2

Android 용 앱을 개발 중입니다. 그리고 일부 회원 인 이 gui 디자인을 위해 QML을 사용하도록 제안 했으므로이 문제가 발생했습니다. 데스크톱에 앱을로드 할 때 모든 것이 멋지게 진행됩니다. 그러나 문제는 Andorid에 이식 할 때 일 때입니다. 여기 내 오류입니다 :QML로드 중, 파일을 찾을 수 없음

`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 

은 정말 어디에 문제가 모르는 아마도. 데스크톱 응용 프로그램으로 실행 해 보았습니다. 모든 것이 제대로 작동합니다. 하지만 안드로이드에 포트 수 없습니다.

답변

3

아마 QML 파일이 휴대 전화에 배포되어 있지 않습니다.

당신의 .PRO 파일에

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() 

같은 것을 추가합니다. 마지막 두 줄이 끝나야합니다. 이 작업은 Symbian과 Harmattan에서 가능하며 배포는 Necessitas와 약간 다릅니다.

+0

감사합니다. –

관련 문제