Reinstale o AVD no Ubuntu 16.04

8

O emulador não foi instalado ao instalar o Android Studio. Aqui está o erro quando eu ligo 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

Depois de um tempo, estou vendo um novo erro em uma janela pop-up

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
Aaron Miller
fonte
2
Relacionado ao problema do driver: askubuntu.com/questions/635851/…
Andrew T.

Respostas:

14

Estou usando o Android Studio 2.1.1 e o Ubuntu 16.04 (x64). O seguinte resolveu os problemas ( sh: 1: glxinfo: not founde libGL error:.) para mim.

  1. $ sudo apt-get install lib64stdc++6 (se não estiver instalado)
  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 não estiver instalado)
ikolim
fonte
Para mim, tive que modificar a etapa 4 com o seguinte: "ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 ~ / Android / Sdk / tools / lib64 / libstdc ++" Então pude para iniciar o AVD. Mas ainda trava. Tentando encontrar uma solução.
Alexandre Schmidt
No final, o que funcionou para mim foi instalar os drivers da nvidia. Veja a solução completa em android.stackexchange.com/a/158125/188537
Alexandre Schmidt
Que funcionou para mim no Ubuntu 16.04.1 com Android Estúdio 2.2.3, Graças @kolim
Munish Chandel
3

Instale no seu sistema lib64stdc ++ 6

# sudo apt-get install lib64stdc++6

Em seguida, vincule as novas bibliotecas instaladas ao caminho das ferramentas do 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

Isso me ajudou.

bigspawn
fonte
0

Eu adicionei o mesmo erro, mas o resolvi escolhendo a aceleração de software (não a GPU HW).

Saudações

Jrz
fonte
0

Eu também estava tendo muitos problemas para iniciar o AVD na minha máquina. Lutou com o uso de bibliotecas do sistema, criando links simbólicos para bibliotecas locais, etc ...

O que realmente fez funcionar para mim foi instalar os drivers da nvidia com

sudo apt install nvidia-340

Minha distribuição:

$ 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

Certifique-se de verificar o pacote nvidia adequado para você, pois o Ubuntu oferece diferentes sabores. Por exemplo:

$ 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

Testei a lista em uma estratégia de baixo para cima, de 361 até encontrar uma que funcionasse (340, no meu caso).

Espero que ajude.

Alexandre Schmidt
fonte
0

Espero que isto resolva o seu problema.
Eu tinha um Android Studio mais recente instalado recentemente e executei todas as etapas básicas para executar um projeto 'Hello World' no emulador,
mas tive um mesmo problema ao executar o emulador a partir do avd manager.
Depois disso, tentei executar o emulador na linha de comando também, mas enfrentou o mesmo problema.
Após uma longa depuração, descobri que faltava alguma biblioteca principal
e , em seguida, resolvi o problema marcando a caixa de seleção e instalando o emulador nas Opções do Android Studio.

Ferramentas -> Android -> Gerenciador de SDK -> Ferramentas do SDK -> Emulador do Android

E clique em Aplicar e executar projeto novamente.
Agora está funcionando como um encanto.Captura de tela da amostra

Deepanshu Jain
fonte
0

Estou executando o ubuntu 16.04 LTS. A pesquisa de drivers adicionais em Software e atualizações e a alteração para o driver binário da NVIDIA - a versão 340.102 resolveu o problema com o AVD

Jarle Land
fonte
0

Eu também tenho o mesmo problema que eu resolvi, seguindo estas linhas de gravação no terminal.

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 é isso....

Hamza Afzal
fonte