glTexImage2D:错误前:( 0x506内部0x1908格式0x1908类型0x1401

时间:2018-05-30 02:50:46

标签: android android-studio android-emulator

使用Android Studio运行我的模拟器时,我无法在模拟器屏幕上看到任何内容(一切都是黑色的)。我得到以下事件日志:

  

模拟器:glTexImage2D:错误前:( 0x506内部0x1908格式0x1908类型0x1401

我已经尝试清理项目并重建它但没有任何反应。我认为它与模拟器有关。

有谁知道发生了什么?

6 个答案:

答案 0 :(得分:18)

是的,这都是关于模拟器的。

转到工具> AVD经理> (编辑特定的虚拟设备)>选择冷启动

然后使用该AVD再次运行您的项目。关闭会话并再次设置引导选项中的快速启动。

答案 1 :(得分:16)

由于@SirQuickWay的解决方案对我不起作用,我不得不将模拟器设置中的 OpenGL ES Renderer OpenGL ES API级别更改为 SwiftShader Renderer Maximum 。您可以在这里找到这些设置:

仿真器栏> ...>设置>高级(标签),如下所示: Android Emulator OpenGL settings

编辑: 应用设置后,需要重新启动模拟器。

答案 2 :(得分:1)

我的解决方案是更改仿真器栏>设置>高级> OpenGL ES渲染 将其更改为 SwiftShader ,然后在同一窗口中将 OpenGL API级别更改为 Renderer Maximum ,然后复制模拟器并再次启动。

答案 3 :(得分:0)

我的模拟器运行良好,然后崩溃并出现黑屏。之后,它总是以黑屏开始。因此,我转到“工具”>“ AVD管理器”>“虚拟设备配置”,然后单击最后一个工作设备的向下箭头,对设备进行“复制”并删除了原始设备。新的“重复”模拟器可以正常工作。

答案 4 :(得分:0)

在我的情况下,原来是我尝试在API 28上运行的仿真器,而应用程序的compileSdkVersion为27时才出错。更改仿真器的API可以解决该问题。

  1. 启动 AVD管理器
  2. 点击图标的编辑图标(铅笔) 你的设备。这是在操作
  3. 点击更改 API,然后选择与您的compileSdkVersion相匹配的API。如果您还没有的话,它将下载。
  4. 重新启动模拟器,然后 享受吧!

答案 5 :(得分:0)

从Visual Studio / Xamarin的角度来看同样的问题:

  1. 在Visual Studio中单击Open Android Device Manager按钮。
  2. 选择引起问题的仿真器,并确保其已停止。
  3. 单击顶部的“编辑”按钮以更改选项。
  4. hw.gpu_mode更改为swiftshader(下拉菜单中的选项之一)

在我的计算机上,该参数设置为guest,旁边带有警告三角形:

Dialog box showing the warning triangle