Запускаете ли вы приложение OpenGL на Android x86 и VirtualBox?

Запускаете ли вы приложение OpenGL на Android x86 и VirtualBox?

Я успешно установил Android x86 4.0 на VirtualBox и пытаюсь заставить работать приложение OpenGL. Я включил «3D-ускорение» в настройках VirtualBox, но когда я открываю приложение, оно мгновенно вылетает и выдает сообщение об ошибке

java.lang.IllegalArgumentException: No configs match configSpec

Я попробовал тест 0xbenchmark 3D (0xbenchmark — это тестовое приложение, которое идет с Android-x86). Он отлично сработал.РЕДАКТИРОВАТЬ:Я не уверен, почему это так, потому что другие приложения OpenGL, похоже, не работают. Возможно, Android-x86 на самом деле не поддерживает GLES 2.0

Что можно сделать, чтобы все приложения OpenGL работали на VirtualBox?

РЕДАКТИРОВАТЬ:Я забыл включить трассировку стека, поэтому вот она (из logcat):

E/AndroidRuntime( 1681): FATAL EXCEPTION: GLThread 146
E/AndroidRuntime( 1681): java.lang.IllegalArgumentException: No configs match configSpec
E/AndroidRuntime( 1681):        at android.opengl.GLSurfaceView$BaseConfigChooser.chooseConfig(GLSurfaceView.java:863)
E/AndroidRuntime( 1681):        at android.opengl.GLSurfaceView$EglHelper.start(GLSurfaceView.java:1024)
E/AndroidRuntime( 1681):        at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1401)
E/AndroidRuntime( 1681):        at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1240)

решение1

После некоторых обширных поисков и тестирования я нашел решение. Проблема в том, что драйверы виртуальной графики VirtualBox на самом деле не полностью поддерживают OpenGL. Мне нужно что-то, что может передать собственный графический процессор моего компьютера в виртуальную среду Android. Я нашел то, что может сделать именно это,AndroVM. Эта версия Android имеет специально написанные драйверы для бесперебойной работы в VirtualBox, и поставляется со своим собственным плеером, который эмулирует GLES с использованием физического GPU хоста. Используя AndroVM и его плеер, я смог успешно запустить все приложения OpenGL.

Связанный контент