Андроидный эмулятор не запускается на 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 напрямую предлагают эту опцию.