Var*_*ahi 4 android android-studio
我是开发Android应用程序的初学者.我刚刚在笔记本电脑上安装了Android Studio,当我尝试打开AVD时,会出现以下错误:
模拟器:错误:无法初始化OpenglES仿真,使用'-gpu off'禁用它.
以下是错误的完整日志:
使用参数创建文件系统:
无法获得wglGetExtensionsStringARB
Run Code Online (Sandbox Code Playgroud)Size: 69206016 Block size: 4096
无法获得wglGetExtensionsStringARB
Run Code Online (Sandbox Code Playgroud)Blocks per group: 32768 could not get wglGetExtensionsStringARB Inodes per group: 4224 could not get wglGetExtensionsStringARB Inode size: 256 could not get wglGetExtensionsStringARB
无法获得wglGetExtensionsStringARB
Run Code Online (Sandbox Code Playgroud)Journal blocks: 1024 Label: could not get wglGetExtensionsStringARB Blocks: 16896 could not get wglGetExtensionsStringARB Block groups: 1 getGLES1ExtensionString: Could not find GLES 1.x config! Reserved block group size: 7 Failed to obtain GLES 1.x extensions string!
创建具有11/4224 inode和1302/16896块的文件系统
无法初始化模拟的帧缓冲区
模拟器:错误:无法初始化OpenglES仿真,使用'-gpu off'禁用它.
我试图降低分辨率,RAM和更改设备,但似乎没有任何工作.请指教.
更新:当我取消选中主机GPU选项时,AVD正在启动,但它的工作速度非常慢.
首先,我们来解释一下这个问题:
Could not initialize OpenglES emulation, use '-gpu off' to disable it.
Run Code Online (Sandbox Code Playgroud)
这意味着Android模拟器尝试使用OpenglES,但它不起作用.渲染2D和3D计算机图形需要OpenglES.
有两种方法可以解决此问题:
1)安装OpenGL实现
例如在Ubuntu 16.04上,我安装了Mesa
sudo apt-get install mesa-utils
Run Code Online (Sandbox Code Playgroud)
然后重新启动电脑,它工作了!
2)使用Software GLES2.0
在您的虚拟设备中设置仿真性能 - 图形为" Software GLES 2.0 ":
建议使用第一种方法,因为它具有更好的性能.
归档时间: |
|
查看次数: |
15009 次 |
最近记录: |