Чтобы он работал на Ubuntu 12.10 64-битной версии (Quantal Quetzal), вам нужно сделать две вещи:
1) Вам необходимо инициализировать LD_LIBRARY_PATH
Пример:
export LD_LIBRARY_PATH=~/tests/android/adt-bundle-linux-x86_64/sdk/tools/lib
Комментарии: изменить путь к вашему местоположению
2) Вам необходимо создать символическую ссылку
а) Используйте, locate libGLчтобы найти нужную библиотеку:
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
б) Создайте мягкую ссылку
sudo ln -s /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2.0 /usr/lib/libGL.so
Комментарии: используйте 64-битную библиотеку в 64-битной операционной системе!
Теперь запустите эмулятор.
Моя система - Optimus , и я установил Bumblebee . Я могу использовать «Intel Open Source Technology Center», «Mesa DRI Intel (R) Ironlake Mobile», «2.1 Mesa 9.0» или «NVIDIA Corporation», «GeForce GT 330M / PCIe / SSE2», «3.3.0 NVIDIA 304.43».
а) Intel
/home/rudy/tests/android/adt-bundle-linux-x86_64/sdk//tools/emulator64-arm -avd avd_42 -scale 0.46 -gpu on -verbose
б) Nvidia
optirun /home/rudy/tests/android/adt-bundle-linux-x86_64/sdk//tools/emulator64-arm -avd avd_42 -scale 0.46 -gpu on -verbose
Комментарии:
- Я не заметил разницы между картами Intel и Nvidia ... Это, конечно, потому, что эмулятор не требует интенсивного использования графического процессора .
- В моей системе Intel Core i5 для запуска эмулятора потребовалась почти 1 минута ... Пожалуйста, проявите терпение ... Я считаю, что эмулятор работает довольно быстро после его загрузки (1 минута ожидания). Если вы запускаете эмулятор из Eclipse IDE , то эмулятор выполняет программную эмуляцию (графический процессор выключен) и запускается за 1 мин 30 ... Это намного медленнее, чем при использовании карт Intel или Nvidia !!!
verbose параметр, используемый для отображения дополнительных диагностических данных
optirun- это команда для использования Nvidia в Bumblebee. Если у вас нет Bumblebee, не используйте его!
avd это виртуальное устройство
gpu on использовать графическую карту