Para que funcione en Ubuntu 12.10 (Quantal Quetzal) de 64 bits, debe hacer dos cosas:
1) Tienes que inicializar LD_LIBRARY_PATH
Ejemplo:
export LD_LIBRARY_PATH=~/tests/android/adt-bundle-linux-x86_64/sdk/tools/lib
Comentarios: cambia la ruta a tu ubicación
2) Tienes que crear un enlace simbólico
a) Utilice locate libGLpara encontrar la biblioteca correcta:
rudy@vsolutions:~$ locate libGL
/home/rudy/opt/android/android-sdk-linux/tools/lib/libGLES_CM_translator.so
/home/rudy/opt/android/android-sdk-linux/tools/lib/libGLES_V2_translator.so
/usr/lib/i386-linux-gnu/libGLU.so.1
/usr/lib/i386-linux-gnu/libGLU.so.1.3.1
...
/usr/lib32/nvidia-current/libGL.so.304.43
b) Crea el enlace suave
sudo ln -s /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2.0 /usr/lib/libGL.so
Comentarios: use una biblioteca de 64 bits en un sistema operativo de 64 bits.
Ahora inicie el emulador
Mi sistema es Optimus y he instalado Bumblebee . Puedo utilizar "Intel Open Source Technology Center" "Mesa DRI Intel (R) Ironlake Mobile" "2.1 Mesa 9.0" o "NVIDIA Corporation" "GeForce GT 330M / PCIe / SSE2" "3.3.0 NVIDIA 304.43".
a) Intel
/home/rudy/tests/android/adt-bundle-linux-x86_64/sdk//tools/emulator64-arm -avd avd_42 -scale 0.46 -gpu on -verbose
b) Nvidia
optirun /home/rudy/tests/android/adt-bundle-linux-x86_64/sdk//tools/emulator64-arm -avd avd_42 -scale 0.46 -gpu on -verbose
Comentarios:
- No vi ninguna diferencia entre las tarjetas Intel y Nvidia ... Ciertamente es porque el emulador no es intensivo en GPU .
- En mi sistema, un Intel Core i5, tardó casi 1 minuto en iniciar el emulador ... Por favor, tenga paciencia ... Encuentro el emulador bastante rápido después de que se carga (el 1 minuto de espera). Si inicia el emulador desde el Eclipse IDE , entonces el emulador hace una emulación de software (la GPU está apagada) y tardó 1 min 30 en comenzar ... ¡Es mucho más lento que usar las tarjetas Intel o Nvidia!
verbose es el parámetro a utilizar para mostrar más diagnósticos
optirunes el comando para hacer uso de Nvidia en Bumblebee. Si no tienes Bumblebee, ¡no lo uses!
avd es un dispositivo virtual
gpu on para hacer uso de la tarjeta gráfica