要使其在64 位Ubuntu 12.10 (Quantal Quetzal) 上运行,您必须做两件事:
1)您必须初始化 LD_LIBRARY_PATH
示例:
export LD_LIBRARY_PATH=~/tests/android/adt-bundle-linux-x86_64/sdk/tools/lib
评论:更改您所在位置的路径
2)您必须创建一个符号链接
a)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
b) 创建软链接
sudo ln -s /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2.0 /usr/lib/libGL.so
点评:在 64 位操作系统上使用 64 位库!
现在启动模拟器
我的系统是擎天柱,我已经安装了大黄蜂。我可以使用“英特尔开源技术中心”“Mesa DRI Intel(R) Ironlake Mobile”“2.1 Mesa 9.0”或“NVIDIA Corporation”“GeForce GT 330M/PCIe/SSE2”“3.3.0 NVIDIA 304.43”。
a) 英特尔
/home/rudy/tests/android/adt-bundle-linux-x86_64/sdk//tools/emulator64-arm -avd avd_42 -scale 0.46 -gpu on -verbose
b) 英伟达
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 卡之间有任何区别……这当然是因为模拟器不是GPU密集型的。
- 在我的英特尔酷睿 i5 系统上,启动模拟器需要将近 1 分钟...请耐心等待...我发现模拟器在加载后相当快(等待 1 分钟)。如果您从Eclipse IDE启动模拟器,那么模拟器会进行软件模拟(GPU 已关闭)并需要 1 分钟 30 分钟才能启动......这比使用 Intel 或 Nvidia 卡要慢得多!!!
verbose
是用于显示更多诊断的参数
optirun
是在 Bumblebee 上使用 Nvidia 的命令。如果您没有 Bumblebee,请不要使用它!
avd
是一个虚拟设备
gpu on
使用图形卡