Damit es auf einem Ubuntu 12.10 (Quantal Quetzal) 64-Bit funktioniert, müssen Sie zwei Dinge tun:
1) Sie müssen LD_LIBRARY_PATH initialisieren.
Beispiel:
export LD_LIBRARY_PATH=~/tests/android/adt-bundle-linux-x86_64/sdk/tools/lib
Kommentare: Ändern Sie den Pfad zu Ihrem Standort
2) Sie müssen eine symbolische Verknüpfung erstellen
a) Verwenden Sie locate libGL, um die richtige Bibliothek zu finden:
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) Erstellen Sie den Softlink
sudo ln -s /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2.0 /usr/lib/libGL.so
Kommentare: Verwenden Sie eine 64-Bit-Bibliothek unter einem 64-Bit-Betriebssystem!
Starten Sie jetzt den Emulator.
Mein System ist Optimus und ich habe Bumblebee installiert . Ich kann "Intel Open Source Technology Center", "Mesa DRI Intel (R) Ironlake Mobile", "2.1 Mesa 9.0" oder "NVIDIA Corporation", "GeForce GT 330M / PCIe / SSE2", "3.3.0 NVIDIA 304.43" verwenden.
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
Bemerkungen:
- Ich habe keinen Unterschied zwischen der Intel- und der Nvidia-Karte gesehen ... Das liegt sicherlich daran, dass der Emulator nicht GPU- intensiv ist.
- Auf meinem Intel Core i5-System dauerte das Starten des Emulators fast 1 Minute ... Bitte haben Sie etwas Geduld ... Ich finde den Emulator nach dem Laden ziemlich schnell (1 Minute Wartezeit). Wenn Sie den Emulator über die Eclipse- IDE starten , führt der Emulator eine Software-Emulation durch (die GPU ist ausgeschaltet) und der Start dauerte 1 Minute 30 ... Der Start ist viel langsamer als bei Verwendung der Intel- oder Nvidia-Karten !!!
verbose ist der Parameter, mit dem weitere Diagnosen angezeigt werden
optirunist der Befehl, die Nvidia on Bumblebee zu nutzen. Wenn Sie keine Hummel haben, benutzen Sie sie nicht!
avd ist ein virtuelles Gerät
gpu on um die Grafikkarte zu nutzen