Ubuntu SDK:模板 HTML5 应用程序显示警告

Ubuntu SDK:模板 HTML5 应用程序显示警告

我已经使用 Ubuntu SDK 创建了一个新的 HTML5 应用程序,每当我单击按钮时Run,我都会在控制台上获得以下输出:

Setting import path to:  /home/dbugger/Bautista/www/../lib/x86_64-linux-gnu 

WARNING: This project is using the experimental QML API extensions for QtWebKit and is therefore tied to a specific QtWebKit release.
WARNING: The experimental API will change from version to version, or even be removed. You have been warned!

unity::action::ActionManager::ActionManager(QObject*):
    Could not determine application identifier. HUD will not work properly.
    Provide your application identifier in $APP_ID environment variable.
Cannot create CordovaView object.
Falling back on the plain Webview backend.
Inspector server started successfully. Try pointing a WebKit browser to http://192.168.178.25:9221

** (ubuntu-html5-app-launcher:16912): WARNING **: Unable to register app: GDBus.Error:org.freedesktop.DBus.Error.InvalidArgs: Invalid application ID
Injecting webapps script[0] : file:///usr/lib/x86_64-linux-gnu/qt5/qml/Ubuntu/UnityWebApps/unity-webapps-api.js

我收到了关于使用实验性 API 的警告,但接下来的消息却令人费解。我不太明白他们想说什么,但看起来好像我错过了什么。

有人能向我解释一下它们是什么吗,以及我是否应该做些什么来摆脱它们?

答案1

我将尝试提供有关其他消息的更多详细信息:

  • “unity::action::ActionManager::ActionManager(QObject*): 无法确定应用程序标识符。HUD 将无法正常工作。请在 $APP_ID 环境变量中提供您的应用程序标识符。”

这个是无害的,并且与 HUD 相关,如您所见。HTML5 应用启动器使用 HUD 作为其部分公开 API 的后端。HUD 需要设置一些应用程序上下文数据才能正常工作。这些信息通常在应用程序启动时由环境在触摸时设置,但在 qtcreator 的上下文中并非如此。如果您手动启动应用程序,您可以自行设置,例如“APP_ID= ubuntu-html5-app-launcher --www=www”

  • “无法创建 CordovaView 对象。返回到普通的 Webview 后端。”

同样,这只是一些信息,而不是警告,无需担心。您可能知道,HTML5 应用程序可以使用 Ubuntu Javascript API 以及 Cordova API。默认情况下,Cordova API 不可用,您必须启用它们(某些运行时库将额外打包在您的点击应用程序中)。无论您是否使用 cordova,运行时后端在内部都是不同的。此消息只是告诉您 cordova API 不可用,您将使用“仅”打包 Ubuntu Javascript API 的默认运行时运行,

  • “** (ubuntu-html5-app-launcher:16912): 警告 **: 无法注册应用程序:GDBus.Error:org.freedesktop.DBus.Error.InvalidArgs: 无效的应用程序 ID”

此警告与第一个警告相同,由于缺少 APP_ID 环境变量(通常由环境设置),导致一些次要的内部元素无法正常工作,

希望能帮助到你,

相关内容