2014-04-25 7 views
2

qt-opensource-linux-x64-android-5.2.1.run을 설치하여 QML 프로젝트를 빌드했습니다. 내 주 .qml 파일에 QtQuick 2.2를 가져 왔습니다. 나는 /opt/qt-5.2.1-android에 대한 나의 프로젝트를 설치했다. 나는 내가 본 오류가 있던 2013 개 넥서스 7에 .apk 파일을 설치 :모듈 QtQuick 2.2가 안드로이드에서 실행될 때 설치되지 않았습니다.

W/Qt  (17431): util/qdeclarativeview.cpp:546 (void QDeclarativeView::continueExecute()): qrc:/multi_page_app.qml:1:1: module "QtQuick" version 2.2 is not installed 

나는 또한 /opt/qt-5.3.0-android 건물 시도했지만 동일한 오류가 발생했습니다. 나는 뭔가를 놓치고 있어야합니다. 내가 뭘 잘못하고 있는지에 대한 아이디어가 있습니까?

가 여기 내 .qml 파일의
QT += declarative qml quick widgets 

SOURCES += main.cpp 
RESOURCES += multi_page_app.qrc 

:

#!/bin/bash 

export ANDROID_NDK_ROOT=/opt/android-ndk-r9d 
export ANDROID_SDK_ROOT=/opt/adt-bundle-linux-x86_64-20140321/sdk 

export PATH=/opt/qt-5.2.1-android/5.2.1/android_armv7/bin:${PATH} 

export JAVA_HOME=/opt/jdk 

export ANT_HOME=/usr/bin/ant 

qmake 
make install INSTALL_ROOT=android-build 
androiddeployqt --output android-build 

가 여기 내 .PRO 파일입니다 : 여기

내 빌드 스크립트입니다

import QtQuick 2.2 
import QtQuick.Controls 1.1 
import QtQuick.Window 2.0 

ApplicationWindow { 
    title: qsTr("Multi Screen App") 
    width: 1200 
    height: 1920 
} 

은 여기 내 MAIN.CPP

입니다
#include <QApplication> 
#include <QtDeclarative/QDeclarativeView> 
#include <QQuickView> 


int main(int argc, char *argv[]) 
{ 
    QApplication app(argc, argv); 

    QDeclarativeView view; 
    view.setSource(QUrl("qrc:/multi_page_app.qml")); 
    view.show(); 

    return app.exec(); 
} 
어떤 도움을 주시면 감사하겠습니다

<!DOCTYPE RCC> 
<RCC version="1.0"> 

<qresource prefix="/"> 
    <file>multi_page_app.qml</file> 
</qresource> 

</RCC> 

:

여기 내 .qrc 파일입니다.

답변

3

내가 뭘 잘못하고 있는지 알았어. 어떻게 든 나의 연구에서 나는 나의 축의 주위에 조금 축축하게하게되었다 나의 main.cpp. QQuickView 대신 QDeclarativeView을 사용했습니다. QDeclarativeView은 이전 버전 인 QtQuick과 함께 사용합니다. QQuickView은 최신 QtQuick 2.x과 함께 사용합니다. 그럼, 여기 내 새로운가 main.cpp :

#include <QApplication> 
#include <QQuickView> 


int main(int argc, char *argv[]) 
{ 
    QApplication app(argc, argv); 

    QQuickView view; 
    view.setSource(QUrl("qrc:/multi_page_app.qml")); 
    view.show(); 

    return app.exec(); 
} 
+0

이것은 나에게 도움이되었다! –

관련 문제