[英]Module QtQuick 2.2 not installed when run in android
我安裝了qt-opensource-linux-x64-android-5.2.1.run來構建QML項目。 我在主.qml文件中導入了QtQuick 2.2。 我的項目針對已安裝的/opt/qt-5.2.1-android。 我將.apk安裝到了2013 Nexus 7中。看到的錯誤是:
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進行構建,但是導致了相同的錯誤。 我肯定錯過了什么。 關於我在做什么錯的任何想法嗎?
這是我的構建腳本:
#!/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文件:
QT += declarative qml quick widgets
SOURCES += main.cpp
RESOURCES += multi_page_app.qrc
這是我的.qml文件:
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();
}
這是我的.qrc文件:
<!DOCTYPE RCC>
<RCC version="1.0">
<qresource prefix="/">
<file>multi_page_app.qml</file>
</qresource>
</RCC>
任何幫助,將不勝感激。
我發現自己在做什么錯。 在某種程度上,我的main.cpp
包裹了車軸。 我使用的是QDeclarativeView
而不是QQuickView
。 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();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.