2 votes

Chargement de QML, fichier non trouvé

Je développe une application pour Android. Et comme certains membres suggéré d'utiliser QML pour la conception de l'interface, j'ai rencontré ce problème. Lorsque je charge l'application sur le bureau, tout se passe bien. Mais le problème est que lorsque le portage sur Andorid. Voici mon erreur :

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

Et mon code pour lancer QML est :

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

C'est mon dossier pro :

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

Je ne sais vraiment pas où se situe le problème. J'ai essayé de l'exécuter en tant qu'application de bureau et tout fonctionne parfaitement, mais je ne peux pas le porter sur Android.

3voto

blakharaz Points 2550

Il est probable que votre fichier QML ne soit pas déployé sur le téléphone.

Ajoutez quelque chose comme

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

à votre fichier .pro. Assurez-vous que les deux dernières lignes sont à la fin. Cela fonctionne pour Symbian et Harmattan, le déploiement est peut-être un peu différent avec Necessitas.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X