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

问题描述 投票:19回答:6

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

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

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

有谁知道发生了什么?

android android-studio android-emulator
6个回答
21
投票

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

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

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


18
投票

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

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

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


1
投票

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


0
投票

我的模拟器工作正常,然后用黑屏坠毁。之后,它始终以黑屏开始。所以我转到工具> AVD管理器>虚拟设备配置,然后单击最后一个工作设备的向下箭头,使设备“重复”并删除原始设备。新的“复制”模拟器工作。


0
投票

在我的情况下,事实证明错误是由于我尝试在API 28上运行的模拟器,而应用程序的compileSdkVersion是27.更改模拟器的API解决了它。

  1. 启动AVD Manager
  2. 单击设备的“编辑”图标(铅笔)。这位于“操作”列中
  3. 单击API上的“更改”,然后选择与您的compileSdkVersion匹配的API。如果您还没有它,它将下载。
  4. 重启你的模拟器,享受吧!

-1
投票

我遇到了同样的问题。即使我在虚拟设备配置中没有Boot Option选项。

我的AVD是带有Android v26的Nexus 5X。然后我尝试将版本升级到28(最新)但同样的错误。然后我删除了AVD并用Nexus 5皮肤和Android v28创建了新的AVD,它起作用了。

© www.soinside.com 2019 - 2024. All rights reserved.