模拟器:警告:无法使用软件渲染器初始化OpenglES仿真

use*_*445 28 android android-virtual-device android-emulator

这些错误消息对Android模拟器意味着什么?

Starting emulator for AVD 'AVD'
Failed to create Context 0x3005
could not get wglGetExtensionsStringARB
emulator: WARNING: Could not initialize OpenglES emulation, using software renderer.
could not get wglGetExtensionsStringARB
could not get wglGetExtensionsStringARB
could not get wglGetExtensionsStringARB
could not get wglGetExtensionsStringARB
could not get wglGetExtensionsStringARB
could not get wglGetExtensionsStringARB
could not get wglGetExtensionsStringARB
Run Code Online (Sandbox Code Playgroud)

Ger*_*erd 15

从命令行启动模拟器时$ emulator64-arm -avd GalaxyS2- 我得到了一个类似的(可能/希望)相关的消息:

模拟器:错误:无法加载OpenGLES仿真库:lib64OpenglRender.so:无法打开共享对象文件:没有这样的文件或目录

我发现这个文件lib64OpenglRender.so通过locate.它位于-dir 的tools/lib-subdirectory中android-sdk-linux.

所以我创建了/etc/ld.so.conf.d/android_stuff.conf(你当然可以将以下行添加到该目录中的另一个*.conf文件中)并将一行放入:

path_to_android-SDK-linux_directory/tools/lib目录

然后调用配置工具:( ldconfig只是没有任何参数)和(至少在我的情况下)错误消息消失了.


小智 9

export LD_LIBRARY_PATH ="/ home/<user-pc>/Android/Sdk/tools/lib64:$ LD_LIBRARY_PATH"

cd/home/nazmul/Android/Sdk/tools

./emulator64-x86 -avd <avd-name> -gpu on

这个命令在我的笔记本电脑上工作.


r.v*_*r.v 0

这意味着链接器无法在您的系统上找到 OpenglES 库。你可以尝试安装这些。

在 Fedora 上,这似乎可以解决问题:

> yum install mesa-libGLw.i686
Run Code Online (Sandbox Code Playgroud)

这里有一些相关信息: http: //www.redips.net/android/emulator-fedora-linux/

编辑:对于与 Windows 相关的事情,这个答案似乎可以满足您的要求。