簡體   English   中英

在Android中運行時未安裝模塊QtQuick 2.2

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM