gpt4 book ai didi

android - QML 设备部署

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:38:36 27 4
gpt4 key购买 nike

我已将项目设置为使用具有槽通信的 C++ 运行 QML。现在我迷迷糊糊地看到了这条消息:

void QDeclarativeView::continueExecute()): 
file:///data/data/org.qtproject.example.input/files/Input.qml: File not found

我四处搜索并检查了一个 similar problem ,因此我听从了那个建议,如下更改我的项目文件:

QT += qml quick sensors xml
QT += declarative
SOURCES += \
main.cpp
OTHER_FILES += \
Input.qml
HEADERS += \
Input.h
RESOURCES += \
Input.qrc

# Required for deployment (?) :
QML_FILES.source = qml
QML_FILES.target = .
DEPLOYMENTFOLDERS += QML_FILES
# Required for deployment too (?) :
include(qmlapplicationviewer/qmlapplicationviewer.pri)
qtcAddDeployment()

虽然将此 hack 添加到项目文件似乎适用于 Symbian 和 Harmattan,但对于 Android,最后两行没有解决问题,因为编译器给出了消息:

./input/qmlapplicationviewer/qmlapplicationviewer.pri:-1: error: No such file or directory
./input.pro:22: 'qtcAddDeployment' is not a recognized test function.

即使对于 Qt5,我们是否应该担心 target ,即使我们在定义项目时已经为 Android 设备设置了它?

那么,有人可以就如何将 QML 部署到 Android 设备提出任何建议吗?也许有一些等效的 hack 可以发挥适用于 Symbian 的同样的魔力,但也适用于 Android?

最佳答案

尝试将您的 Android 目标从 API 19 降级到 17。显然,API 19 无法与 Qt 5 for Android 一起正常工作。还没有。

使用 qtcAddDeployment 和 qmlapplicationviewer.pri 也可能会解决您的问题。但在进入那个方向之前,您应该仔细阅读 Qt 博客上关于 Android Deployment in Qt 5.2 的文章。 .

关于android - QML 设备部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20832906/

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