qmlscene WARNING **: Unable to register app: Invalid application ID

编写 QML 的时候运行出现的警告:

$ /usr/bin/qmlscene hello.qml

unity::action::ActionManager::ActionManager(QObject*):
	Could not determine application identifier. HUD will not work properly.
	Provide your application identifier in $APP_ID environment variable.

** (qmlscene:12464): WARNING **: Unable to register app: GDBus.Error:org.freedesktop.DBus.Error.InvalidArgs: Invalid application ID

这个警告是因为没有指定应用 id(application ID),在命令的前面指明 APP_ID 这个环境变量即可:

$ APP_ID=hello /usr/bin/qmlscene hello.qml

如果是使用 ubuntu sdk 这个 IDE 编写的时候 Ctrl + R 运行报错。
请找到 Ubuntu SDK (其实就是定制版的 Qt Creator) 左侧的 【Projects】接着请找到Desktop下,Build旁边的 【Run】,然后在出来的界面中找到下方的 Rune Environment 下点击【Details】点添加,跟加 windows 的环境变量一样,加上一个 APP_ID 然后 value 比如项目名 hello 。
然后再来 Ctrl+R 就不会出现这个错误了。

另外 .desktop 文件中的 Exec 参数修改是不影响 Ubuntu sdk 运行的,那个文件中指明的是打包之后告诉你的 ubuntu 桌面如何运行的一个配置。

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>