是否可以通过远程更改 qml 文件来更新 Qml Android 应用程序

Posted

技术标签:

【中文标题】是否可以通过远程更改 qml 文件来更新 Qml Android 应用程序【英文标题】:Is is possible to update Qml Android application by changing qml file remotely 【发布时间】:2017-01-03 09:52:28 【问题描述】:

我想知道是否可以通过更改 qml 文件来远程更新 qml android 应用程序。为此:

Qml 应该从设备的文件系统中动态读取,而不是嵌入到 apk 中。

有可能吗?

【问题讨论】:

您可以使用Loader 来加载具有任何 URL 的文件。如果有新版本,您可能会更改该 URL。要绕过缓存,您可以将时间戳添加到文件名中。那么你只需要一个看门狗,它会在文件系统中出现新文件时触发信号。 【参考方案1】:

是的,这是可能的,您只会嵌入一个小型加载程序,可能包括一个更新程序到 APK 中,它可以从设备文件系统加载一个 QML 文件。

在启动时,您可以检查是否有新版本,如果可用,请下载并保存,然后才加载 QML 文件。

请注意,对于任何重要的应用程序,您很可能需要to define external files as an external module,以便您可以正确解析自定义外部类型。

【讨论】:

以上是关于是否可以通过远程更改 qml 文件来更新 Qml Android 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

源更改后 QML 图像未更新

QML StackView:动态更改replaceEnter/Exit动画

从 C++ 更改 QML Listview 委托

从 C++ 更新 QML Window 属性标志

QML PathView:通过鼠标滚轮更改路径视图的当前索引

QML 从无到有 3 (自动更新)