Tento iniciar o emulador, mas a saída é no log:
libGL error: unable to load driver: r600_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: r600
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: 47
Current serial number in output stream: 46
libGL error: unable to load driver: r600_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: r600
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: 47
Current serial number in output stream: 46
libGL error: unable to load driver: r600_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: r600
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: Increasing RAM size to 1GB
Como corrigi-lo? Eu leio tópicos com erros semelhantes, mas isso não me ajuda.
Respostas:
Dê uma olhada em
https://code.google.com/p/android/issues/detail?id=197254
em itens específicos # 3 e # 19. Esta é uma solução alternativa em vez de uma solução verdadeira, mas me fez mover novamente. Você terá que ajustar o comando para:
libstdc++.so.6
arquivo em seu sistema - costumavalocate libstdc++.so.6
encontrar esteentão meu comando foi
Isso, então, inicia o emulador e você pode selecioná-lo na caixa de diálogo 'Seletor de dispositivo' ao executar seu aplicativo.
fonte
cp /usr/lib/x86_64-linux-gnu/libstdc++.so.6 $ANDROID_HOME/tools/lib/libstdc++/libstdc++.so.6
LD_PRELOAD='/usr/lib/x86_64-linux-gnu/libstdc++.so.6' ~/Android/Sdk/tools/emulator -list-avds
Usar o libstdc ++. So.6 que está disponível em seu sistema, em vez do pacote com o SDK do Android, resolve esse problema.
O emulador tem um switch
-use-system-libs
para fazer isso.~/Android/Sdk/tools/emulator -avd Nexus_5_API_23 -use-system-libs
Como alternativa, você pode definir a
ANDROID_EMULATOR_USE_SYSTEM_LIBS
variável de ambiente para1
para seu usuário / sistema. Isso tem a vantagem de garantir que o emulador funcione, mesmo que você o inicie de dentro do Android Studio.Mais detalhes: https://code.google.com/p/android/issues/detail?id=197254#c15
fonte
export ANDROID_EMULATOR_USE_SYSTEM_LIBS=1
deve ser adicionado a$HOME/.profile
/etc/environment
funcionou para mim
fonte
Eu tenho um erro semelhante no Ubuntu 16.04 de 64 bits. Para mim, a resposta # 23 solução funciona muito bem https://code.google.com/p/android/issues/detail?can=2&start=0&num=100&q=&colspec=ID%20Status%20Priority%20Owner%20Summary%20Stars%20Reporter % 20Aberto & groupby = & sort = & id = 197254
fonte
/home/daniel/Android/Sdk/tools/lib64/libstdc++
Use "Software" na opção Emulated Performance Graphics, nas configurações do AVD. Solução muito simples.
fonte
eu faço isso e está funcionando
fonte
localize melhor o libstdc ++. so.6 padrão do sistema usando o comando locate libstdc ++. so.6
E, em seguida, faça um backup da versão SDK do Android do arquivo em ~ / Android / Sdk / tools / lib64 / libstdc ++ /
E crie um soft link para libstdc ++. So.6 com o mesmo nome no caminho acima, substituindo o existente apontando para o arquivo padrão no sistema
Dessa forma, não precisamos reiniciar o emulador todas as vezes na linha de comando.
fonte
Tente alterar a opção de gráficos nas configurações do emulador:
fonte
Eu também estava tendo muitos problemas para iniciar o AVD em minha máquina. Tive dificuldade em usar bibliotecas de sistema, criar links simbólicos para bibliotecas locais, etc ...
O que realmente fez funcionar para mim foi instalar os drivers da nvidia com
Minha distro (observe que não estou usando Ubuntu 15.10):
Certifique-se de verificar o pacote nvidia adequado para você, pois o Ubuntu oferece diferentes sabores. Por exemplo:
Testei a lista em uma estratégia de baixo para cima, de 361 até encontrar uma que funcionou (340, no meu caso).
Espero que ajude.
fonte
No meu caso (Ubuntu 16.10 64 bits, Android Studio 2.3), as bibliotecas estavam localizadas em outro lugar. Portanto, os comandos são:
E agora o emulador é iniciado normalmente a partir do gerenciador de AVD.
fonte
Tive problemas semelhantes ao usar
i965_dri.so
eswrast_dri.so
não consegui mudar para gráficos de software na GUI.Então fui até a pasta do emulador (
Show on Disk
link no AVDM) e encontrei oconfig.ini
Aqui, acabei de alterar a seguinte linha para impedi-lo de usar a GPU:
fonte
Isso foi corrigido no Android Emulator 27.2.9. Veja a primeira correção listada aqui: https://developer.android.com/studio/releases/emulator#fixes
fonte
fonte