Criei um novo aplicativo HTML5 com o SDK do Ubuntu e sempre que clico no Run
botão, recebo a seguinte saída no console:
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
Recebo avisos sobre o uso de uma API experimental, mas as próximas mensagens são bastante intrigantes. Eu realmente não entendo o que eles estão tentando dizer, mas parece que estava faltando alguma coisa.
Alguém pode me explicar o que são e se devo fazer algo para me livrar deles?
Responder1
Tentarei fornecer detalhes adicionais sobre as outras mensagens:
- "unity::action::ActionManager::ActionManager(QObject*): Não foi possível determinar o identificador do aplicativo. O HUD não funcionará corretamente. Forneça o identificador do seu aplicativo na variável de ambiente $APP_ID."
Este é inofensivo e está relacionado ao HUD, como você pode ver. O inicializador de aplicativos HTML5 usa o HUD como back-end para algumas de suas APIs expostas. O HUD requer que alguns dados de contexto do aplicativo sejam configurados para funcionar corretamente. Essas informações geralmente são definidas pelo ambiente quando um aplicativo é iniciado, mas no contexto do qtcreator não é. Você mesmo pode configurá-lo se iniciar o aplicativo manualmente, por exemplo, "APP_ID=ubuntu-html5-app-launcher --www=www"
- "Não é possível criar o objeto CordovaView. Recorrendo ao back-end simples do Webview."
Novamente, isso é mais informação do que aviso, nada com que se preocupar. Como você deve saber, um aplicativo HTML5 pode usar as APIs Javascript do Ubuntu e também as APIs Cordova. Por padrão, as APIs Cordova não estão disponíveis, você deve habilitá-las (algumas bibliotecas de tempo de execução serão empacotadas adicionalmente em seu aplicativo click). O back-end do tempo de execução é internamente diferente, quer você use cordova ou não. Esta mensagem apenas informa que as APIs cordova não estão disponíveis e você executará com o tempo de execução padrão que "apenas" empacota as APIs Javascript do Ubuntu,
- "** (ubuntu-html5-app-launcher:16912): AVISO **: Não é possível registrar o aplicativo: GDBus.Error:org.freedesktop.DBus.Error.InvalidArgs: ID de aplicativo inválido"
Este aviso é igual ao primeiro, a ausência da variável de ambiente APP_ID (geralmente definida pelo ambiente) impede o funcionamento de alguns elementos internos menores,
Espero que ajude,