简体   繁体   English

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

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

相关问题 “未安装模块“ QtQuick””(Android移植) - “module “QtQuick” is not installed” (Android porting) 错误:在Android上部署qt快速应用程序时出现未安装模块“QtQuick” - Error: module "QtQuick" is not installed appears when I deploy qt quick application on Android Adobe AIR 是否需要安装在 Android 2.2 手机上才能运行 Flex 移动应用程序? - Does Adobe AIR need to be installed on an Android 2.2 Phone to run A Flex Mobile App? QML android 应用程序使用 QtQuick.Shapes,找不到模块 - QML android application using QtQuick.Shapes, module not found Titanium:适用于Android 2.2的Paint模块 - Titanium: Paint module for android 2.2 在Android Studio中运行时,Android应用程序未安装在模拟器或设备上 - Android app is not installed on emulator or device when I run it in Android Studio Android Studio(未安装),当运行 flutter doctor 而 Android Studio 安装在机器上时 - Android Studio (not installed) , when run flutter doctor while Android Studio installed on machine Android Studio 2.2上的即时运行问题 - Instant run issue on Android Studio 2.2 Android Studio 2.2无法运行主屏幕项目 - Android Studio 2.2 cannot Run a homescreen project 将Android Studio更新到2.2版并且项目无法运行 - Updating Android Studio to version 2.2 and project not run
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM