Ubuntu SDK: Vorlage für HTML5-App zeigt Warnung an

Ubuntu SDK: Vorlage für HTML5-App zeigt Warnung an

Ich habe mit dem Ubuntu SDK eine neue HTML5-App erstellt und jedes Mal, wenn ich auf die RunSchaltfläche klicke, erhalte ich die folgende Ausgabe auf der Konsole:

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

Ich erhalte die Warnungen zur Verwendung einer experimentellen API, aber die nächsten Nachrichten sind ziemlich rätselhaft. Ich verstehe nicht wirklich, was sie sagen wollen, aber es sieht so aus, als ob ich etwas übersehen hätte.

Kann mir jemand erklären, worum es geht und ob ich etwas tun sollte, um sie loszuwerden?

Antwort1

Ich werde versuchen, weitere Einzelheiten zu den anderen Nachrichten anzugeben:

  • „unity::action::ActionManager::ActionManager(QObject*): Die Anwendungskennung konnte nicht ermittelt werden. HUD funktioniert nicht richtig. Geben Sie Ihre Anwendungskennung in der Umgebungsvariable $APP_ID an.“

Dieses ist harmlos und hängt, wie Sie sehen, mit dem HUD zusammen. Der HTML5-App-Launcher verwendet das HUD als Backend für einige seiner freigelegten APIs. Damit das HUD richtig funktioniert, müssen einige Anwendungskontextdaten festgelegt werden. Diese Informationen werden normalerweise von der Umgebung beim Starten einer Anwendung festgelegt, im Kontext von qtcreator jedoch nicht. Sie können sie selbst festlegen, wenn Sie die Anwendung manuell starten, z. B. „APP_ID= ubuntu-html5-app-launcher --www=www“

  • „CordovaView-Objekt kann nicht erstellt werden. Greife auf das einfache Webview-Backend zurück.“

Auch dies ist mehr Information als Warnung, kein Grund zur Sorge. Wie Sie vielleicht wissen, kann eine HTML5-Anwendung die Ubuntu-Javascript-APIs und auch die Cordova-APIs verwenden. Standardmäßig sind die Cordova-APIs nicht verfügbar, Sie müssen sie aktivieren (einige Laufzeitbibliotheken werden zusätzlich in Ihre Click-App gepackt). Das Laufzeit-Backend ist intern unterschiedlich, unabhängig davon, ob Sie Cordova verwenden oder nicht. Diese Meldung sagt Ihnen nur, dass die Cordova-APIs nicht verfügbar sind und Sie mit der Standardlaufzeit arbeiten, die „nur“ die Ubuntu-Javascript-APIs gepackt hat.

  • „** (ubuntu-html5-app-launcher:16912): WARNUNG **: App kann nicht registriert werden: GDBus.Error:org.freedesktop.DBus.Error.InvalidArgs: Ungültige Anwendungs-ID“

Diese Warnung ist die gleiche wie die erste. Das Fehlen der Umgebungsvariable APP_ID (normalerweise von der Umgebung festgelegt) verhindert, dass einige kleinere interne Elemente funktionieren.

Ich hoffe es hilft,

verwandte Informationen