要使其在64位Ubuntu 12.10(定量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位库!
现在启动模拟器。
我的系统是Optimus,并且我已经安装了Bumblebee。我可以使用“英特尔开放源技术中心”,“ Mesa DRI英特尔(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处于关闭状态)并花30分钟(1分钟)启动……这比使用Intel或Nvidia卡要慢得多!!!
verbose 是用于显示更多诊断信息的参数
optirun是在大黄蜂上使用Nvidia的命令。如果您没有大黄蜂,请不要使用它!
avd 是虚拟设备
gpu on 利用图形卡