折腾了好久终于把源码编译好了,但是在运行emulator的时候就出现的问题,提示如下
emulator: ERROR: You did not provide the name of an Android Virtual Device
with the '-avd <name>' option. Read -help-avd for more information.
If you *really* want to *NOT* run an AVD, consider using '-data <file>'
to specify a data partition image file (I hope you know what you're doing).
发现好像提示的信息不是很清楚;然后开始查找资料,找到是要设置buildtop,于是设置export ANDROID_BUILD_TOP=/home/eddy/android_src
设置好环境变化后再试,还是失败,提示Failed to load libGL.so
error libGL.so: cannot open shared object file: No such file or directory
根据查资料可知64位系统的/etc/usr/lib没有这个文件,于是使用命令locate libGL查找此文件
找到很多如:
/home/eddy/tools/android-sdk-linux/tools/lib/libGLES_CM_translator.so
/home/eddy/tools/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.08004
/usr/lib/i386-linux-gnu/mesa/libGL.so.1
/usr/lib/i386-linux-gnu/mesa/libGL.so.1.2.0
/usr/lib/x86_64-linux-gnu/libGLEW.so.1.6
/usr/lib/x86_64-linux-gnu/libGLEW.so.1.6.0
/usr/lib/x86_64-linux-gnu/libGLEWmx.so.1.6
/usr/lib/x86_64-linux-gnu/libGLEWmx.so.1.6.0
/usr/lib/x86_64-linux-gnu/libGLU.so.1
/usr/lib/x86_64-linux-gnu/libGLU.so.1.3.08004
/usr/lib/x86_64-linux-gnu/mesa/libGL.so.1
/usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2.0
于是我就选择最后一个64位版本的
使用命令:
sudo ln -s /usr/lib/x86-64-linux-gnu/mesa/libGL.so.1.2.0 /usr/lib/libGL.so
完成后再是emulator,然后成功了