7

sto usando Android Studio 2.0 in Ubuntu 16.04 e non mi permette di eseguire l'emulatore avd perché apparentemente manca un driver. Come potrei risolvere questo problema?Non mi consente di eseguire l'emulatore su Android Studio per mancanza di driver nel sistema operativo Ubuntu 16.04

questa è l'eccezione che getta dopo ho eseguito l'emulatore

Cannot launch AVD in emulator. 

Output: 
libGL error: unable to load driver: radeonsi_dri.so 
libGL error: driver pointer missing 
libGL error: failed to load driver: radeonsi 
libGL error: unable to load driver: swrast_dri.so 
libGL error: failed to load driver: swrast 
X Error of failed request: GLXBadContext 
    Major opcode of failed request: 155 (GLX) 
    Minor opcode of failed request: 6 (X_GLXIsDirect) 
    Serial number of failed request: 49 
    Current serial number in output stream: 48 
libGL error: unable to load driver: radeonsi_dri.so 
libGL error: driver pointer missing 
libGL error: failed to load driver: radeonsi 
libGL error: unable to load driver: swrast_dri.so 
libGL error: failed to load driver: swrast 
X Error of failed request: GLXBadContext 
    Major opcode of failed request: 155 (GLX) 
    Minor opcode of failed request: 6 (X_GLXIsDirect) 
    Serial number of failed request: 49 
    Current serial number in output stream: 48 
libGL error: unable to load driver: radeonsi_dri.so 
libGL error: driver pointer missing 
libGL error: failed to load driver: radeonsi 
libGL error: unable to load driver: swrast_dri.so 
libGL error: failed to load driver: swrast 
X Error of failed request: BadValue (integer parameter out of range for operation) 
    Major opcode of failed request: 155 (GLX) 
    Minor opcode of failed request: 24 (X_GLXCreateNewContext) 
    Value in failed request: 0x0 
    Serial number of failed request: 33 
    Current serial number in output stream: 34 
QObject::~QObject: Timers cannot be stopped from another thread 
emulator: WARNING: VM heap size set below hardware specified minimum of 128MB 
emulator: WARNING: Setting VM heap size to 384MB 

Gradirei una risposta!

+0

Stesso qui (sto usando Android Studio 2.1, Xubuntu 16.04, hanno una NVIDIA GeForce GT218 210, KVM attivato) – Deleplace

+0

Non lo capisco, perché quando sono stato eseguito correttamente su buntu 14.04 –

+0

La community [ask ubuntu] (http://askubuntu.com/) sarebbe stata un buon posto per questa domanda. – Deleplace

risposta

4

Bene, ho trovato una soluzione per questo problema. Non so cosa sia sbagliato con Android Studio ma non è in grado di eseguire alcun emulatore e la soluzione per me è eseguire l'emulatore tramite comando, dopo di che si installa un emulatore utilizzando Android Studio eseguire il comando qui sotto perché è necessario per avere l'emulatore, nel mio caso Nexus_5_API_21.

LD_PRELOAD='/usr/lib/x86_64-linux-gnu/libstdc++.so.6' ~/Android/Sdk/tools/emulator -netdelay none -netspeed full -avd Nexus_5_API_21 

io non ricordate esattamente dove ho trovato questa soluzione, ma penso che sia su google forum

+0

l'unica soluzione che ha funzionato per me, grazie –

1

Quello che ho fatto per risolvere questo sul mio Xubuntu 16.04 era:

  • controllare quello che la mia scheda grafica è con: lspci | grep VGA
    • risposta: qualche modello NVidia
  • Verifica a quanto la grafica driver che stavo usando con: sudo lshw -C video | grep driver
    • risposta: il default Nouveau, il driver software libero
  • driver NVIDIA proprietari installata: andare al menu di ricerca principale (a seconda Unità, o Gnome o Xfce)> Driver aggiuntivi> passaggio da "Liberty" a "NVIDIA binario conducente - versione 3XX (proprietaria, testato) enter image description here
  • Reboot

E i miei errori emulatore di Android erano andati :)

+0

Sto ancora avendo lo stesso –

+0

Risolto il mio problema. Non riuscivo a capire perché il rendering hardware non funzionasse, ma il software funzionava. Completamente dimenticato dell'installazione del driver Nvidia. – TyCobb

4

Sono anche utilizzando Android Studio 2.1 con Ubuntu 16.04

C'è una risposta da this stackoverflow domanda che ha funzionato perfettamente.

Alcune cose da notare: il mio $ ANDROID_HOME era diverso da questo. Ho dovuto estrarre lo android-sdk-linux_x86 nel nome del file. Inoltre c'erano versioni multiple di libstdC++. So.6 libstdC++. So.6.0.18 e libstdC++. So.6.0.21. Ho ancora usato la libstdC++. So.6 e ha funzionato perfettamente

$ cd $ANDROID_HOME/android-sdk-linux_x86/tools/lib64/libstdc++ 
$ mv libstdc++.so.6 libstdc++.so.6.bak 
$ ln -s /usr/lib64/libstdc++.so.6 $ANDROID_HOME/android-sdk-linux_x86/tools/lib64/libstdc++ 
+0

Nel mio caso, ho appena cancellato '$ PATH_TO_ANDROID_SDK/tools/lib64/libstdC++/libstdC++. So.6' e tutto ha funzionato bene. Potresti anche aggiungere altre varianti, come 6.0.18 e 6.0.21, anche eliminarle. – AneesAhmed777