gpt4 book ai didi

android - 在 android 中运行时未安装模块 QtQuick 2.2

转载 作者:搜寻专家 更新时间:2023-11-01 08:51:10 26 4
gpt4 key购买 nike

我安装了 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 而不是 QQuickViewQDeclarativeView 用于较旧的 QtQuickQQuickView 用于较新的 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();
}

关于android - 在 android 中运行时未安装模块 QtQuick 2.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23304221/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com