Reinstallare AVD su Ubuntu 16.04


8

L'emulatore non è stato installato durante l'installazione di Android Studio. Ecco l'errore quando chiamo tools/android/avdmanager:

sh: 1: glxinfo: not found
sh: 1: glxinfo: not found
libGL error: unable to load driver: nouveau_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: nouveau
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

Dopo un po ', vedo un nuovo errore in una finestra popup

Cannot launch AVD in emulator.
Output:
libGL error: unable to load driver: nouveau_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: nouveau
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: nouveau_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: nouveau
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

2
In relazione al problema del driver: askubuntu.com/questions/635851/…
Andrew T.

Risposte:


14

Sto usando Android Studio 2.1.1 e Ubuntu 16.04 (x64). Quanto segue ha risolto i problemi ( sh: 1: glxinfo: not founde libGL error:.) per me.

  1. $ sudo apt-get install lib64stdc++6 (se non è installato)
  2. $ cd ~/Android/Sdk/tools/lib64/libstdc++
  3. $ mv libstdc++.so.6 libstdc++.so.6.original
  4. $ ln -s /usr/lib64/libstdc++.so.6 ~/Android/Sdk/tools/lib64/libstdc++
  5. $ sudo apt-get install mesa-utils (se non è installato)

Per me, ho dovuto modificare il passaggio n. 4 con il seguente: "ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 ~ / Android / Sdk / tools / lib64 / libstdc ++" Poi sono stato in grado per avviare l'AVD. Ma si blocca ancora. Prova di trovare una soluzione.
Alexandre Schmidt,

Alla fine, ciò che ha funzionato per me è stato installare i driver nvidia. Guarda la soluzione completa su android.stackexchange.com/a/158125/188537
Alexandre Schmidt

Che ha funzionato per me su Ubuntu 16.04.1 con Android Studio 2.2.3, grazie @kolim
Munish Chandel

3

Installa nel tuo sistema lib64stdc ++ 6

# sudo apt-get install lib64stdc++6

Quindi collegare le nuove librerie installate al percorso degli strumenti Android sdk

$ cd $ANDROID_HOME/Sdk/tools/lib64/libstdc++
$ mv libstdc++.so.6 libstdc++.so.6.bak
$ ln -s /usr/lib64/libstdc++.so.6 $ANDROID_HOME/Sdk/tools/lib64/libstdc++
$ $ANDROID_HOME/Sdk/tools/emulator -use-system-libs -avd YOUR_VIRTUAL_DEVICE_NAME

Mi ha aiutato


0

Aggiungo lo stesso errore, ma l'ho risolto scegliendo l'accelerazione del software (non la GPU HW).

Saluti


0

Avevo anche molti problemi con l'avvio di AVD sul mio computer. Lottato con l'uso delle librerie di sistema, la creazione di collegamenti simbolici a librerie locali, ecc ...

Ciò che ha funzionato davvero per me è stato installare i driver nvidia

sudo apt install nvidia-340

La mia distribuzione:

$ uname -a
Linux ruapehu 4.4.0-38-generic #57-Ubuntu SMP Tue Sep 6 15:42:33 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

$ cat /etc/issue
Ubuntu 16.04.1 LTS \n \l

Assicurati di controllare il pacchetto nvidia adatto a te, poiché Ubuntu offre diversi gusti. Per esempio:

$ sudo apt list "*nvidia-[0-9][0-9][0-9]" 
Listing... Done
nvidia-304/xenial 304.131-0ubuntu3 amd64
nvidia-331/xenial 340.96-0ubuntu3 amd64
nvidia-340/xenial,now 340.96-0ubuntu3 amd64 [installed]
nvidia-346/xenial 352.63-0ubuntu3 amd64
nvidia-352/xenial 361.42-0ubuntu2 amd64
nvidia-361/xenial,now 361.42-0ubuntu2 amd64

Ho testato l'elenco in una strategia dal basso, da 361 fino a quando non ne ho trovato uno che ha funzionato (340, nel mio caso).

Spero che aiuti.


0

Spero che questo risolva il tuo problema.
Avevo installato un recente Android Studio ed eseguivo tutti i passaggi di base per eseguire un progetto "Hello World" nell'emulatore
ma avevo lo stesso problema durante l'esecuzione dell'emulatore da avd manager.
Successivamente ho provato a eseguire l'emulatore dalla riga di comando ma ho riscontrato lo stesso problema.
Dopo un lungo debug ho scoperto che mancava qualche libreria principale,
quindi ho risolto il problema selezionando la casella di controllo e installa l'emulatore dalle Opzioni di Android Studio.

Strumenti -> Android -> Gestione SDK -> Strumenti SDK -> Emulatore Android

E fai nuovamente clic su Applica ed esegui progetto.
Ora funziona come un fascino.Screenshot di esempio


0

Sto eseguendo Ubuntu 16.04 LTS. Ricerca di driver aggiuntivi in ​​Software e aggiornamenti e passaggio al driver binario NVIDIA - la versione 340.102 ha risolto il problema con l'AVD


0

Ho anche lo stesso problema che ho risolto seguendo queste righe scrivere nel terminale.

sudo apt-get install lib64stdc++6
mv libstdc++.so.6 libstdc++.so.6.original
ln -s /usr/lib64/libstdc++.so.6 ~/Android/Sdk/emulator/lib64/libstdc++

e questo è tutto ....

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.