2011-01-30 20 views
33

ho cercato di iniziare il mio AVD su Ubuntu a 64 bit 10.10, ma non è riuscito e mostra il seguente nel registro:SDL fallimento init, la ragione è: Nessun dispositivo video disponibili

 
SDL init failure, reason is: No available video device 

Cosa posso fare con questo?

Ho provato a cercare le soluzioni e qualcuno dice che ha bisogno della libreria x11/sdl/jdk e le ho installate tutte ma non funziona ancora.

risposta

2

fine ho ottenuto questo al lavoro dopo l'installazione:

sudo apt-get install ia32-libs-sdl 
+1

Non vedo alcun pacchetto chiamato 'ia322stdC++ 6b32 ', forse si intende 'lib32stdC++ 6'? –

+5

l'installazione di ia32-libs-sdl su Ubuntu ha risolto il problema per me. – mab

+0

Anche ia32-libs-sdl ha funzionato per me. grazie ragazzi! – Malachi

8

Provare a disattivare qualsiasi variabile di ambiente lungo la linea di SDL_ *, ad esempio SDL_VIDEODRIVER. Se ciò non funziona, prova export DISPLAY=:0.

+0

Grazie per la risposta, ma ho provato e che ancora non funziona. – Sean

+0

Peccato, questa è la portata della mia conoscenza di questo. L'ultima soluzione ha funzionato per me su quell'errore. –

+0

FWIW, sembra che la maggior parte delle altre risposte si riferiscano al "primo utilizzo" di un binario SDL; 'export DISPLAY =: 0' ha funzionato per me e potrebbe essere rilevante per gli altri in cui uno script di inizializzazione SSH cambia la visualizzazione scelta per l'inoltro X11. – Jonno

1

https://fedoraproject.org/wiki/User:Hpejakle/Android

paio di cose: Eseguire la chiamata emulatore con strace, che ti dirò dove sta andando di traverso ... non necessariamente permetterà di risolvere facilmente anche se ...

E ' potrebbe essere un numero di cose, il fatto che il tuo Ubuntu 64 bit mi dice che probabilmente mancano le librerie (32 bit).

controllare il link e vedere se qualcuno ha messo a punto una FAQ per Ubuntu 64

Buona fortuna,

Gary

34

Per Fedora 14 e 16 a 64 bit.

Installare questi pacchetti:

yum install glibc.i686 ncurses-libs.i686 libstdc libstdc++.i686 \ 
    libzip.i686 libX11.i686 libXrandr.i686 SDL.i686 
+1

+1 Impressionante. Ho provato a eseguire l'emulatore dopo l'installazione di ciascuno dei pacchetti mancanti sulla mia macchina. Dopo l'installazione di libXrandr.i686, ha funzionato! – asgs

+1

Grazie mille, in fedora 17 kernel a 64 bit 3.5.2 funziona perfettamente :) – ademar111190

+1

Grazie! Ha funzionato su Fedora 16 (3.4.2). Il pacchetto libstdc non esiste ma gli altri hanno funzionato bene. –

2

ottengo il "fallimento init SDL" durante l'esecuzione del comando "emulatore" con un utente con non abbastanza privilegi. Ex. l'utente di jenkins riceve l'errore, ma non la radice.

Passare alla riga di comando ed eseguire il comando di emulazione con il proprio utente normale. Dovresti ottenere lo stesso errore.

Quindi passare a root ed eseguire nuovamente il comando emulatore per vedere se le autorizzazioni dell'utente o le variabili di ambiente utente mancanti/errate sono la causa del problema.

21

Ho appena incontrato questo problema su Ubuntu 12.04 a 64 bit (Precise) e risolto installando la versione a 32 bit di libsdl:

sudo apt-get install libsdl1.2debian:i386 
+0

Grazie - questo è stato l'unico che ha funzionato per me - Kubuntu 64 12.04 – Martyn

+0

Un altro grazie, solo questo ha funzionato per il mio ubuntu 13.10 – rahman

+0

'sudo dpkg --add-architecture i386 && sudo apt-get update' se non è possibile individuare il pacchetto – user1302884

0

Il seguente comando

sudo apt-get install ia32-libs 

lavori sulla 11.10.

3
sudo apt-get install libsdl1.2debian:i386 

funziona anche su Debian/Sid amd64 con l'architettura estera i386.

grazie a crimeminister

3

Se si lavora su un sistema Linux a 64 bit è necessario utilizzare l'emulator64 * comandi al posto del emulatore comandi * senza il "64" nel loro nome.

0
sudo apt-get install libsdl1.2debian:i386 

funziona anche su Ubuntu 13.10

ringraziamento a crimeminister

Problemi correlati