使用Android Studio运行我的模拟器时,我无法在模拟器屏幕上看到任何内容(一切都是黑色的)。我得到以下事件日志:
模拟器:glTexImage2D:错误前:( 0x506内部0x1908格式0x1908类型0x1401
我已经尝试清理项目并重建它但没有任何反应。我认为它与模拟器有关。
有谁知道发生了什么?
答案 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可以解决该问题。
答案 5 :(得分:0)