Android: error libGL.so: no se puede abrir archivo de objeto compartido: No existe tal archivo o directorio

Yo estaba tratando de ejecutar emulador de Android en Ubuntu 12.04 (64-bit). Pero, tengo los siguientes errores.

Starting emulator for AVD 'emulatr' Failed to load libGL.so error libGL.so: cannot open shared object file: No such file or directory Failed to load libGL.so error libGL.so: cannot open shared object file: No such file or directory emulator: emulator window was out of view and was recentered 

Después de usar locate libGL. encontré

 /home/adnan/android-sdk-linux/tools/lib/libGL.so /usr/lib/libGL.so /usr/lib/i386-linux-gnu/libGL.so /usr/lib/i386-linux-gnu/mesa/libGL.so /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/mesa/libGL.so.1.2.0 /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1 /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2.0 

También he intentado alguna solución de esta pregunta Pero, no funcionó. Me alegraré, si ustedes ayudan a resolver este problema.

Como estoy usando 64-bit Ubuntu 12.04. Así que hice esto

 $ sudo apt-get install git-core gnupg flex bison gperf build-essential \ zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \ libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \ libgl1-mesa-dev g++-multilib mingw32 openjdk-6-jdk tofrodos \ python-markdown libxml2-utils xsltproc zlib1g-dev:i386 $ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so 

En Fedora

 sudo yum install mesa-libGL-devel 

Esto funciona para mí en Ubuntu 14.04 de 64 bits :

 $ sudo apt-get install libgl1-mesa-dri $ sudo ln -sv /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1 /usr/lib/x86_64-linux-gnu/libGL.so 

No necesitas los archivos de desarrollo para libgl1-mesa, así que deberías instalar / libgl1-mesa-dri lugar de libgl1-mesa-dev como lo sugieren otros. Esto le ahorra un par de MB de archivos innecesarios.

Además, las aplicaciones de Android son 32 bits o 64 bits.

Para un 32 bits o Ubuntu requiere el 32 bits SDK (como 64 bits no funciona):

 sudo apt-get install libgl1-mesa-dri 

Lo mismo vale para un Ubuntu de 64 bits con un SDK de 64 bits.

Pero para un Ubuntu de 64 bits en combinación con un SDK de 32 bits, debe especificar que necesita la versión de 32 bits del paquete:

 sudo apt-get install libgl1-mesa-dri:i386 

Yo también tenía este problema (fedora 20), pero los archivos libGL ya existían en mi sistema de archivos. Basándome en un examen de las bibliotecas de una instalación más antigua de fedora 18, encontré que podía resolver el problema proporcionando un enlace simbólico para libGL.so enlazando a libGL.so.1.2.0.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.