Андроидный эмулятор не запускается на ubuntu 12.04 после запуска из ssh

Я построил исходный код Android на основе http://source.android.com/source/building.html на Ubuntu 12.04, и когда я запустил эмулятор, я получаю ошибку, и эмулятор не запускается

WARNING: Application calling GLX 1.3 function "glXCreatePbuffer" when GLX 1.3 
         is not supported!  This is an application bug!
X Error of failed request:  GLXUnsupportedPrivateRequest
  Major opcode of failed request:  146 (GLX)
  Minor opcode of failed request:  16 (X_GLXVendorPrivate)
  Serial number of failed request:  20
  Current serial number in output stream:  22

Любая идея, как я могу это исправить?

Мне нужно упомянуть, что я подключаюсь к машине с SSH. Когда я подключаюсь к машине Ubuntu и запускаю ее, она работает нормально, но когда я подключаюсь к ней с помощью компьютера macbook через SSH и пытаюсь запустить, это приводит к ошибке выше.

BR, Рамин

Ответы

Ответ 1

Узнал о вчерашней работе.

Проблема, похоже, связана с android-sdks/tools/emulator, в то время как эмулятор arm работает нормально.

Чтобы проверить cd на каталог android-sdks/tools и введите: emulator-arm -avd your_avd

Похоже, это заставляет эмулятор использовать средство визуализации программ вместо OpenGL, но для меня (с помощью NX) он работал.

Я нашел работу здесь: https://answers.launchpad.net/ubuntu/+source/xorg/+question/203681

Ответ 2

Эта ошибка, вероятно, указывает, что приложение требует прямого доступа к экрану. Использование nx, а не X по SSH, может избежать проблемы. Посмотрите, есть ли время эмуляции на эмуляторе.

Ответ 3

Сервер MacOSX X жалуется на неправильное использование некоторых функций GL, что может быть вызвано недостатками с обеих сторон. При использовании Ubuntu в качестве клиента среда X, очевидно, хорошо соответствует.

Возможно, вам стоит попробовать запустить эмулятор на локальном дисплее и просмотреть его с помощью VNC или чего-то подобного. Если соединение SSH имеет решающее значение, вы можете туннелировать VNC через SSH, некоторые клиенты VNC напрямую предлагают эту опцию.