Как запустить эмулятор Android после сборки?

Итак, я успешно загрузил исходный код, успешно его построил и могу успешно запустить эмулятор. Однако он никогда не загружается в реальный образ. Вместо этого я смотрю на терминал, и он выдает следующую ошибку.

OpenGL Warning: XGetVisualInfo returned 0 visuals for 0x2deae10
OpenGL Warning: Retry with 0x105 returned 1 visuals
Failed to create Context 0x3005
emulator: WARNING: Could not initialize OpenglES emulation, using software renderer.
destroyOpenGLSubwindow not implemented for separate renderer process !!!
createOpenGLSubwindow not implemented for separate renderer process !!!
repaintOpenGLDisplay not implemented for separate renderer process !!!
createOpenGLSubwindow not implemented for separate renderer process !!!
repaintOpenGLDisplay not implemented for separate renderer process !!!

Я использую Ubuntu 10.04 внутри Virtual Box. С включенным 3D-ускорением и не менее 16 ГБ оперативной памяти, выделенной для коробки.

По сути, эмулятор просто сидит некоторое время, а затем рисует красный прямоугольник вокруг окна эмулятора.


person meanbunny    schedule 14.05.2012    source источник
comment
Итак, у вас есть виртуальная машина с Ubuntu, в которой запущена другая виртуальная машина (Android), и это не работает? Выстрел в темноте: Не внутри виртуальной машины — Вы не можете запустить эмулятор с ускорением виртуальной машины внутри другой виртуальной машины, такой как VirtualBox или виртуальная машина, размещенная на VMWare. Вы должны запустить эмулятор непосредственно на системном оборудовании.   -  person Stefan Hanke    schedule 14.05.2012
comment
Ну, я думаю, что это примерно подводит итог, и да, это то, что я делал. По крайней мере, я все еще могу делать сборки. Спасибо за ссылку   -  person meanbunny    schedule 14.05.2012
comment
Отключить ускорение не вариант?   -  person Stefan Hanke    schedule 14.05.2012
comment
О, я могу отключить 3D-ускорение, но это не имеет значения. Раньше так же работало и ничего не менялось. Буду тестировать еще раз с выключенным.   -  person meanbunny    schedule 14.05.2012
comment
Хорошо, отключение 3D-ускорения помогло. Я не уверен, что произошло до этого. Может быть, мне просто нужно было перезагрузить виртуальную машину Ubuntu. Сейчас все работает. На самом деле все отлично, спасибо!   -  person meanbunny    schedule 14.05.2012


Ответы (1)


Из Использование эмулятора Android|Настройка ускорения виртуальной машины:

Не внутри виртуальной машины. Вы не можете запускать эмулятор с ускорением виртуальной машины внутри другой виртуальной машины, такой как VirtualBox или виртуальная машина, размещенная на VMWare. Вы должны запустить эмулятор непосредственно на системном оборудовании.

Так что отключите 3D-ускорение и все должно заработать.

Другой возможный вариант: настройка переадресации портов. У вас должна быть возможность запустить виртуальную машину Android в хост-системе и настроить прослушивание ее экземпляра сервера adb для прослушивания запросов TCP-подключения. Внутри экземпляра Ubuntu скажите adb подключиться к определенному адресу. Вам нужно как-то настроить переадресацию с него на хост. Если это сработает, вы можете использовать ускоренный экземпляр виртуальной машины Android.

person Stefan Hanke    schedule 15.05.2012