注意:之前我曾问过这个问题问题在 stackoverflow 上,但没有得到回复,因此在这里重新发布。
我正在使用 Ubuntu 12.04(x86-64 版本),最近从 Android 网站下载了 adt 包(adt-bundle-linux-x86_64-20130917.zip)。从 eclipse -> Window-> Android 虚拟设备管理器创建了几个虚拟设备。但虚拟设备没有启动。当我单击任何 AVD 的启动时,会出现“启动模拟器”对话框,加载栏已完全加载,但什么也没有启动——即使等待了相当长一段时间。
尝试从控制台运行模拟器(在 sdk/tools 内):-
./emulator -avd <AVD_name>
Segmentation fault (core dumped)
但是,当我运行它时,它会引发错误但模拟器会出现。
./emulator64-arm -avd <AVD_name>
emulator: ERROR: Could not load OpenGLES emulation library: lib64OpenglRender.so: cannot open shared object file: No such file or directory
emulator: WARNING: Could not initialize OpenglES emulation, using software renderer.
从 eclipse 中的 Android 虚拟设备管理器调用 AVD 时,什么原因可能导致 AVD 失败?有人遇到过类似的问题吗?
答案1
假设工具文件夹是 ~/Software/android-sdk-linux/tools
在控制台中,运行模拟器命令之前执行以下操作:
export LD_LIBRARY_PATH=~/Software/android-sdk-linux/tools/lib:$LD_LIBRARY_PATH
./emulator64-arm -avd <AVD_name>
现在它应该可以工作了...
答案2
此命令在我的笔记本电脑上运行良好:
export LD_LIBRARY_PATH="/home/<user>/Android/Sdk/tools/lib64:$LD_LIBRARY_PATH"
cd /home/<user>/Android/Sdk/tools
./emulator64-x86 -avd <AVD_name> -gpu on