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

Android emulator:警告:无法使用软件渲染器初始化OpenglES仿真,android,android-emulator,avd,Android,Android Emulator,Avd,这些来自Android emulator的错误消息意味着什么 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 wglGetExtensions

这些来自Android emulator的错误消息意味着什么

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

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

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

> yum install mesa-libGLw.i686
以下是一些相关信息:


编辑:对于与Windows相关的内容,显示为执行您想要的操作。

确保为图形卡安装了正确的驱动程序。我也犯了同样的错误

您必须使用android设备规范,如RAM、Heap和其他规范


很难告诉您哪些必须设置为什么。在我的例子中,我将RAM设置为512,并将堆设置为128以使其工作

我也有同样的问题,即使我有
512MB的
RAM
。我通过“删除”旧的仿真器解决了这个问题,并重新创建了新的仿真器。我仍然不知道这个问题的原因。这个问题还没有被谷歌解决。希望我的解决方案能帮助其他人。

当从命令行启动emulator时-
$emulator64 arm-avd GalaxyS2
-我收到了一条类似的(也许/希望如此)相关消息:

emulator:错误:无法加载OpenGLES仿真库:lib64OpenglRender.so:无法打开共享对象文件:没有此类文件或目录

我通过
locate
找到了这个文件
lib64OpenglRender.so
。它位于android sdk linux
-dir的
tools/lib
-子目录中

因此,我创建了
/etc/ld.So.conf.d/android_stuff.conf
(当然,您可以将下面的一行添加到该目录中的另一个*.conf文件中),并在其中放入一行:

到android-sdk-linux目录/tools/lib的路径


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


我认为Gerd的解决方案是最有用的。

如果有人无意中发现了这一点,一个更详细、更完整的解决方案

vanilla studio.sh starter shell脚本设置一个env变量:

LD_LIBRARY_PATH="$IDE_BIN_HOME:$LD_LIBRARY_PATH"
然后出口。IDEXBIN HOLD是通过使用Studio.SH文件的位置(中间的某个地方[通常是Android Studio] / bin)来设置的。 当通过Studio->Manger->Tools->Manage AVD启动模拟器时,此环境变量以android SDK/Tools/bin作为前缀。 也就是说,当您单独启动它时,您没有设置env-var。 Gerd的解决方案将库添加到系统库搜索路径中。 另一种方法是创建一个包装器来处理这个问题,以便只在需要时设置它,并且(可能)还设置了其他内容

#!/bin/bash
export JAVA_HOME="/usr/lib/jvm/java-BLAH"
export STUDIO_JDK="$JAVA_HOME"     #This is also used in studio.sh
export IDE_BIN_HOME="/home/you/android-studio/bin"
export Anroid_SDK="/home/you/android-sdk"
export LD_LIBRARY_PATH="$Anroid_SDK/tools/lib:$IDE_BIN_HOME:$LD_LIBRARY_PATH"

cd "$Anroid_SDK/tools"

./emulator64-x86 -avd AVD-NAME-1 -gpu on &
./emulator64-arm -avd AVD-NAME-2
这可能有点过头了,但它是完整的;) 根据发行版/设置,JAVA_HOME可能是预设的,因此您可以删除该行。如果您经常使用仿真器,还可以添加以下内容

export LD_LIBRARY_PATH="[YOUR Studio PATH]/tools/lib:$LD_LIBRARY_PATH"
到.bashrc或.profile文件

但要回答实际问题:这意味着仿真器无法运行(硬件加速?)OpenGLES,并且它正在使用软件例程来实现/模拟OpenGLES:D 若要使emulator能够找到所需的库,请确保已安装正确的(3D Accel.?)图形卡驱动程序,然后选择上面的一个(包装外壳或(bash-)会话初始化设置)


请注意,Android Studio的较新版本提供了SDK

另外一个提示…检查您是否在虚拟机上…我的意思是您应该在真实的机器上。

导出LD_库路径=“/home//Android/SDK/tools/lib64:$LD_库路径”

cd/home/nazmul/Android/Sdk/tools

./emulator64-x86-avd-gpu打开


这个组件可以在我的笔记本电脑上工作。

实际上,我是android新手。在更新安装API 2.1、2.2之后,我打开AVD管理器创建模拟器,然后在加载过程中打开模拟器,我看到这个错误。我在Windows7 64位环境下工作,而且屏幕上没有安装模拟器高度,也没有出现模拟器键盘。在安装api 2.1、2.2之前。。。它工作得很好。我对窗户不太熟悉。你不需要mips系统映像你有什么解决方案吗?正确的图形驱动程序安装消除了这个错误为我工作了这个啊谢谢-为什么这不在文档中-或者我错过了它?你可以在我的github中找到这个。