Щоб це працювало на Ubuntu 12.10 (Quantal Quetzal) 64-розрядна, вам потрібно зробити дві речі:
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" "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 хвилина очікування). Якщо запустити емулятор з IDE Eclipse , то емулятор виконує програмну емуляцію (графічний процесор вимкнений) і запустив 1 хв. 30 ... Це набагато повільніше, ніж використання карток Intel або Nvidia !!!
verbose - параметр, який використовується для відображення додаткової діагностики
optirun- це команда використовувати Nvidia на Джмелі. Якщо у вас немає Джмеля, не використовуйте його!
avd - це віртуальний пристрій
gpu on скористатися графічною картою