ошибка: «Ошибка инициализации SDL, причина: нет доступного видеоустройства» при запуске AVD - PullRequest
5 голосов
/ 25 мая 2011

Эй, ребята, это убивает меня.Каждый раз, когда я пытаюсь запустить свое приложение для Android в Eclipse, я получаю сообщение об ошибке:

[2011-05-24 23:11:04 - app] Android Launch!
[2011-05-24 23:11:04 - app] adb is running normally.
[2011-05-24 23:11:04 - app] Performing droid.blah.app activity launch
[2011-05-24 23:11:04 - app] Automatic Target Mode: launching new emulator with     compatible AVD 'default'
[2011-05-24 23:11:04 - app] Launching a new emulator with Virtual Device 'default'
[2011-05-24 23:11:04 - Emulator] SDL init failure, reason is: No available video device

Я использую Ubuntu 10.04 64-bit и Android 2.3.3 SDK.Я изрядно погуглил, чтобы попытаться найти решение, попытался установить все 32-битные библиотеки, которые были предложены здесь , но они уже установлены.

Я серьезно подумываю о переходе на 32-битную версию Ubuntu, но из того, что я прочитал, кажется, что другие люди могут заставить его работать.ПРОСТО НЕ Я!У кого-нибудь есть совет?Спасибо!

Ответы [ 3 ]

6 голосов
/ 06 августа 2011

Вам нужно больше 32-битных библиотек.;)

В Ubuntu / Debian запустить:

sudo apt-get install ia32-libs
5 голосов
/ 24 февраля 2012

Я также получил эту же ошибку при запуске автоматических сборок на нашем сервере Jenkins.Я думаю, что проблема в том, что эмулятор должен общаться с X-дисплеем.Если вы запускаете это на своем компьютере, вы можете попробовать установить переменную окружения DISPLAY в терминале, прежде чем пытаться запустить эмулятор.Примерно так:

export DISPLAY=:0.0

Если вы запускаете это на безголовом сервере Jenkins, то вам нужно запустить сеанс Xvnc во время сборки, чтобы предоставить X-сервер для эмулятора.

0 голосов
/ 11 августа 2011

Я получаю «Ошибка инициализации SDL» при запуске команды «эмулятор» с пользователем с недостаточными привилегиями.Ex.Пользователь jenkins получает сообщение об ошибке, но не пользователь root.

Перейдите в командную строку и выполните команду эмулятора с тем же пользователем, который выполняет eclipse.Затем переключитесь на root и снова запустите команду эмулятора.

Если он работает с пользователем root, рассмотрите возможность установки и запуска eclipse от имени root
(не рекомендуется, но я не знаю, как это сделатьэто просто обходной путь).

...