【问题标题】:Android Developer Tools(ADT) installation gives GTK errors when not run as sudoAndroid 开发者工具(ADT)安装在不作为 sudo 运行时会出现 GTK 错误
【发布时间】:2013-02-01 09:51:53
【问题描述】:

我在 Ubuntu 12.10 上使用 official instructions 安装了包含 Eclipse 平台的 Android 开发者工具 (ADT) 包。当我从命令行运行程序时,我看到这条消息 8 次:

LIBDBUSMENU-GTK-CRITICAL **:watch_submenu:断言 `GTK_IS_MENU_SHELL(menu)' 失败

当我退出时,我得到:

(ADT:5170): LIBDBUSMENU-GTK-CRITICAL **: watch_submenu: 断言 `GTK_IS_MENU_SHELL(menu)' 失败

(ADT:5170): LIBDBUSMENU-GTK-CRITICAL **: watch_submenu: 断言 `GTK_IS_MENU_SHELL(menu)' 失败

(ADT:5170): LIBDBUSMENU-GTK-CRITICAL **: watch_submenu: 断言 `GTK_IS_MENU_SHELL(menu)' 失败

(ADT:5170): LIBDBUSMENU-GTK-CRITICAL **: watch_submenu: 断言 `GTK_IS_MENU_SHELL(menu)' 失败

(ADT:5170): LIBDBUSMENU-GTK-CRITICAL **: watch_submenu: 断言 `GTK_IS_MENU_SHELL(menu)' 失败

(ADT:5170): LIBDBUSMENU-GLIB-WARNING **: 试图移除一个不相信我们是它的父母的孩子。

(ADT:5170): LIBDBUSMENU-GTK-CRITICAL **: watch_submenu: 断言 `GTK_IS_MENU_SHELL(menu)' 失败

(ADT:5170): LIBDBUSMENU-GTK-CRITICAL **: watch_submenu: 断言 `GTK_IS_MENU_SHELL(menu)' 失败

出了什么问题?

我应该期望 ADT 正常工作,还是出现一些错误,或者功能减少?

更新

sudo 运行时:

sudo adt-bundle-linux-x86_64/eclipse/eclipse

没有 GTK 错误。如何在没有sudo 且不遇到 GTK 错误的情况下运行 ADT/Eclipse。

【问题讨论】:

  • sudo 运行不会给我任何 GTK 错误。现在我想知道如何在没有 sudo 且没有这些错误的情况下运行它。

标签: linux installation eclipse


【解决方案1】:

首先,只需运行它,看看它是否正常运行。无需依赖期望:)

您收到的错误是 GTK 错误消息。这些很少,如果有的话,很重要,并且与抛出它们的程序的核心功能无关。它们通常意味着程序的 GUI 中有一些过时的元素。我不会太担心他们。

正如我之前所说,试试看吧。

【讨论】:

  • 问题是我对 Eclipse/ADT 缺乏经验。如果 GTK 错误消息与 GUI 有关,我会担心诸如缺少菜单项之类的事情。就我有限的经验而言,它似乎工作正常。
  • 一般是GTK主题引擎的问题,我不会担心的。
  • @chobok 如果以 root 身份进行 eunning 不会给出错误,您可以放心地忽略它们。它们将取决于您的个人设置(可能在 ~/.config 中),并且不应以任何方式影响程序的功能。
【解决方案2】:

我也面临这个问题。上面提到的解决方法是使用 sudo 运行 eclipse,但这会在未来产生问题。如果您使用 maven 或 gradle 等构建工具,您将面临权限相关问题,因为这些工具无法写入目标文件夹。

在此之前,64 位架构的机器必须需要以下内容。

sudo apt-get install ia32-libs

如上所述here。安装 ia32-libs 的 sudo 是问题的根本原因。在尝试启动 eclipse 时安装 ia32-libs 后,对这些库的访问受到限制,您必须使用 sudo 才能成功启动 eclipse。在安装 ia32-libs 时需要一些 Linux 专家来帮助获得权限,如果可以做到这一点,没有 sudo,它会让生活变得更轻松。以下是我在没有 sudo 的情况下安装 ia32-libs 时遇到的错误。

E: 无法打开锁定文件 /var/lib/dpkg/lock - open (13: Permission denied) E: 无法锁定管理目录(/var/lib/dpkg/),你是root吗?

【讨论】:

    【解决方案3】:

    您可以尝试将环境变量 UBUNTU_MENUPROXY 设置为 0。这解决了我的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多