Atualizei recentemente a partir do 16.04 LTS, onde meu estúdio android estava funcionando bem para 16.10, mas ao tentar executar meus emuladores avd, esse é o log de erros que eu recebo de volta
Cannot launch AVD in emulator.
Output:
libGL error: unable to load driver: i965_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: i965
libGL error: unable to load driver: i965_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: i965
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: 55
Current serial number in output stream: 54
libGL error: unable to load driver: i965_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: i965
libGL error: unable to load driver: i965_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: i965
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 r
android-studio
user637425
fonte
fonte
opt/android-studio
?Respostas:
Nas atualizações recentes do android studio, o google usa um
libstdc++
que é incompatível com o driver intel instalado no sistemaVocê primeiro precisa instalar os seguintes pacotes, se não houver no sistema
lib64stdc++6
emesa-utils
Em seguida, faça o link simbólico das bibliotecas para o caminho das ferramentas do Android SDK
fonte
~/Android/Sdk/emulator/lib64/libstdc++
para mim.Eu também tive esse problema no Ubuntu 17.04 e aqui está o que eu fiz.
Edite seu
.profile
usando seu editor de texto favoritoAnexe isso no final do arquivo
Fonte: Variável de ambiente do SDK do Android
fonte
Execute o emulador do terminal
fonte
Outra solução simples é renomear o libstdc ++ na pasta emulador no diretório sdk do Android. Ele fará o fallback para as bibliotecas do sistema (precisa ser instalado). Isso 'apenas funcionou' para mim no Ubuntu 17.10.
fonte
Atualize o emulador.
Este é um bug que está sendo corrigido em 27.2.9.
FYI: A criação manual de links simbólicos não é uma boa ideia.
Definir
ANDROID_EMULATOR_USE_SYSTEM_LIBS
é uma abordagem melhor. No entanto, isso também não é necessário quando você pode apenas atualizar o emulador.fonte
Mudei a aceleração gráfica de auto / hardware para software. Os drivers que estão causando esse problema são necessários apenas para usar hardware real para aceleração de gráficos. A menos que você esteja trabalhando em um jogo ou outro software intensivo em gráficos, você realmente não precisa disso. Isso deve ser feito em cada anúncio, mas permanece definido depois de feito.
fonte
Este link ajuda. Modifiquei a localização do libstdc ++., Com base na minha instalação do Ubuntu 17.10. O local do arquivo libstdc ++. So era diferente. Procure no seu computador libstdc ++.
Ubuntu 17.10 e Android Studio 3.1
fonte