ошибка: «Ошибка инициализации SDL, причина: нет доступного видеоустройства» при запуске AVD

Это убивает меня. Каждый раз, когда я пытаюсь запустить свое приложение для 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

Я использую 64-разрядную версию Ubuntu 10.04 и Android 2.3.3 SDK. Я ИСКЛЮЧИТЕЛЬНО гуглил, чтобы попытаться найти решение, попытался установить все 32-битные библиотеки, которые были предложены здесь, но они уже установлены.

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


person user732420    schedule 25.05.2011    source источник


Ответы (3)


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

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

sudo apt-get install ia32-libs
person devrandom    schedule 06.08.2011
comment
Вам также понадобится lib32stdc. sudo apt-get установить ia32-libs lib32stdc++6 - person brockoli; 22.11.2011

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

export DISPLAY=:0.0

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

person Hans-Christoph Steiner    schedule 24.02.2012

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

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

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

person user77115    schedule 11.08.2011