我已经使用 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 环境变量(通常由环境设置),导致一些次要的内部元素无法正常工作,
希望能帮助到你,