在使用Android Studio运行我的模拟器时,我无法在模拟器屏幕上看到任何内容(一切都是黑色的)。我得到以下事件日志:
模拟器:glTexImage2D:错误前:( 0x506内部0x1908格式0x1908类型0x1401
我已经尝试清理项目并重建它但没有任何反应。我认为这与模拟器有关。
有谁知道发生了什么?
由于@ SirQuickWay的解决方案对我不起作用,我必须将模拟器设置中的OpenGL ES Renderer和OpenGL ES API级别分别更改为SwiftShader和Renderer Maximum。您可以在此处找到这些设置:
模拟器栏> ...>设置>高级(标签),如下所示:Android Emulator OpenGL settings
编辑:应用设置后需要重新启动模拟器。
是的,这都是关于模拟器的。
转到工具> AVD管理器>(编辑特定的虚拟设备)>选择冷启动
然后使用该AVD再次运行您的项目。关闭会话并再次设置“引导”选项中的“快速启动”。
我的解决方案是更改模拟器栏>设置>高级> OpenGL ES渲染将其更改为SwiftShader然后在同一窗口中将OpenGL API级别更改为渲染器最大值然后复制模拟器并再次启动它。
我的模拟器工作正常,然后用黑屏坠毁。之后,它始终以黑屏开始。所以我转到工具> AVD管理器>虚拟设备配置,然后单击最后一个工作设备的向下箭头,使设备“重复”并删除原始设备。新的“复制”模拟器工作。
在我的情况下,事实证明错误是由于我尝试在API 28上运行的模拟器,而应用程序的compileSdkVersion是27.更改模拟器的API解决了它。
我遇到了同样的问题。即使我在虚拟设备配置中没有Boot Option选项。
我的AVD是带有Android v26的Nexus 5X。然后我尝试将版本升级到28(最新)但同样的错误。然后我删除了AVD并用Nexus 5皮肤和Android v28创建了新的AVD,它起作用了。