我认为Gerd的解决方案是最有帮助的。
如果有人碰到这个失蹄,更详细和完整的解决方案...
香草studio.sh起动shell脚本设置一个ENV变量:
LD_LIBRARY_PATH="$IDE_BIN_HOME:$LD_LIBRARY_PATH"
它,然后出口。 IDE_BIN_HOME通过使用studio.sh文件的位置(在中间的某处 - 通常是[android-studio]/bin)进行设置。 当一个模拟器通过Studio-> Manger-> Tools-> Manage AVDs启动时,这个env-var前缀为android-SDK/tools/bin。 单独启动时的含义,您没有设置env-var。 Gerd的解决方案将lib添加到系统lib-search-path。 另一种方法是创建一个包装器来处理这个问题,这样只有在需要时才会设置它,并且可能还会设置其他的东西。
#!/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 要使模拟器能够找到所需的库,确保安装了正确的(3D-Accel。?)图形卡驱动程序,然后选择上述之一(wrapper shell或(bash-)session-init设置)。
请注意,Android工作室的新版本已付出了SDK
你有什么解决方案吗? – 2013-06-27 21:57:22
正确的图形驱动程序安装消除了这个错误 – zest 2013-10-16 09:51:44