грешка: „Неуспешно стартиране на 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

Работя с Ubuntu 10.04 64-bit и Android 2.3.3 SDK. Търсих в Google ИЗЧЕРПАТЕЛНО, за да се опитам да намеря решение, опитах да инсталирам всички 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 init error", когато изпълнявам командата "emulator" с потребител с недостатъчни привилегии. Пр. потребителят на jenkins получава грешката, но не и root.

Преминете към командния ред и изпълнете командата на емулатора със същия потребител, който изпълнява eclipse. След това превключете на root и стартирайте командата на емулатора отново.

Ако работи с root потребител, помислете за инсталиране и стартиране на eclipse като root
(не се препоръчва, но не знам правилния начин да го направя, това е просто заобиколно решение).

person user77115    schedule 11.08.2011