[英]Module QtQuick 2.2 not installed when run in android
I installed qt-opensource-linux-x64-android-5.2.1.run to build a QML project with. 我安装了qt-opensource-linux-x64-android-5.2.1.run来构建QML项目。 I imported QtQuick 2.2 in my main .qml file. 我在主.qml文件中导入了QtQuick 2.2。 I my project against the installed /opt/qt-5.2.1-android. 我的项目针对已安装的/opt/qt-5.2.1-android。 I installed the .apk into a 2013 Nexus 7. The error I saw was: 我将.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
I also tried building with /opt/qt-5.3.0-android, but it resulted in the same error. 我也尝试使用/opt/qt-5.3.0-android进行构建,但是导致了相同的错误。 I must be missing something. 我肯定错过了什么。 Any ideas on what I'm doing wrong? 关于我在做什么错的任何想法吗?
Here is my build script: 这是我的构建脚本:
#!/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
Here's my .pro file: 这是我的.pro文件:
QT += declarative qml quick widgets
SOURCES += main.cpp
RESOURCES += multi_page_app.qrc
Here's my .qml file: 这是我的.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
}
Here's my main.cpp 这是我的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();
}
Here's my .qrc file: 这是我的.qrc文件:
<!DOCTYPE RCC>
<RCC version="1.0">
<qresource prefix="/">
<file>multi_page_app.qml</file>
</qresource>
</RCC>
Any help would be appreciated. 任何帮助,将不胜感激。
I figured out what I was doing wrong. 我发现自己在做什么错。 Somehow in my research I got a little wrapped around the axle in my main.cpp
. 在某种程度上,我的main.cpp
包裹了车轴。 I was using QDeclarativeView
instead of QQuickView
. 我使用的是QDeclarativeView
而不是QQuickView
。 The QDeclarativeView
is for use with the older QtQuick
. QDeclarativeView
与较旧的QtQuick
。 The QQuickView
is for use with the newer QtQuick 2.x
. QQuickView
与更新的QtQuick 2.x
。 So, here is my new main.cpp
: 所以,这是我的新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.