glTexImage2D: got err pre :( 0x506 internal 0x1908 format 0x1908 type 0x1401

五迷三道 提交于 2020-01-11 20:57:07

问题


When running my emulator with Android Studio I can't see anything on the emulator screen (everything is black). I get the following Event Log:

Emulator:glTexImage2D: got err pre :( 0x506 internal 0x1908 format 0x1908 type 0x1401

I already tried to clean the project and rebuild it but nothing happened. I think it's something related just with the emulator.

Does anyone know what's going on?


回答1:


As @SirQuickWay's solution didn't work for me I had to change OpenGL ES Renderer and OpenGL ES API level in the emulator settings to SwiftShader and Renderer Maximum respectively. You can find these settings here:

Emulator bar > ... > Settings > Advanced (tab) like this: Android Emulator OpenGL settings

EDIT: Restart of the emulator is required after applying the settings.




回答2:


Yes, it's all about the emulator.

Go to Tools > AVD manager > (Edit a specific Virtual Device) > Select Cold boot

Then run again your project with that AVD. Close the session and set again Quick boot in Boot option.




回答3:


My emulator was working well and then it crashed with a black screen. After that it always started with a black screen. So I went to Tools > AVD Manager > Virtual device configuration and clicked on down arrow of the last working device, made a "duplicate" of the device and deleted the original device. The new "duplicate" emulator worked.




回答4:


My solution was to change the Emulator bar > Settings > Advanced > OpenGL ES Render change it to SwiftShader then in the same Window change OpenGL API Level to Renderer Maximum then duplicate the emulator and launch it again.




回答5:


In my case, it turned out that the error was as a result of me trying an emulator that runs on API 28 while the compileSdkVersion of the app is 27. Changing the API of the emulator solved it.

  1. Launch the AVD Manager
  2. Click on the Edit icon (pencil) of your device. This is in the Actions column
  3. Click Change on the API and select one that matches your compileSdkVersion. It will download if you don't have it already.
  4. Restart your emulator, and enjoy!



回答6:


I was facing same problem. Even I don't have option of Boot Option in Virtual device configuration.

My AVD was Nexus 5X with Android v26. Then I tried to upgrade version to 28(latest) but same error. Then I deleted that AVD and created new AVD with Nexus 5 skin and Android v28 and it worked.



来源:https://stackoverflow.com/questions/50595704/glteximage2d-got-err-pre-0x506-internal-0x1908-format-0x1908-type-0x1401

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!