Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Android OpenGL apps stop working after being loaded in emulator

My apps with OpenGL all don't work with "name has stopped working". This happens even with Android Sample Projects (BasicGLSurfaceView). When I load the projects into Cclipse and run them, they dont work, but if I run the emulator and select it through API Demos it works perfectly. Running newest Eclipse and API 14.0. This also happens with my apps which appear flawless

This is from BasicGLSurfaceView that was simply loaded into Eclipse and run

Logcat at crash-----------------

11-19 21:35:52.887: E/AndroidRuntime(556): FATAL EXCEPTION: GLThread 75
11-19 21:35:52.887: E/AndroidRuntime(556): java.lang.IllegalArgumentException: No configs match configSpec
11-19 21:35:52.887: E/AndroidRuntime(556):  at android.opengl.GLSurfaceView$BaseConfigChooser.chooseConfig(GLSurfaceView.java:825)
11-19 21:35:52.887: E/AndroidRuntime(556):  at android.opengl.GLSurfaceView$EglHelper.start(GLSurfaceView.java:981)
11-19 21:35:52.887: E/AndroidRuntime(556):  at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1335)
11-19 21:35:52.887: E/AndroidRuntime(556):  at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1189)

Console------------------------------

[2011-11-19 21:34:40 - BasicGLSurfaceView] New emulator found: emulator-5554
[2011-11-19 21:34:40 - BasicGLSurfaceView] Waiting for HOME('android.process.acore')   to be launched...
[2011-11-19 21:35:16 - BasicGLSurfaceView] WARNING: Application does not specify an API level requirement!
[2011-11-19 21:35:16 - BasicGLSurfaceView] Device API version is 14 (Android 4.0.1)
[2011-11-19 21:35:16 - BasicGLSurfaceView] HOME is up on device 'emulator-5554'
[2011-11-19 21:35:16 - BasicGLSurfaceView] Uploading BasicGLSurfaceView.apk onto device 'emulator-5554'
[2011-11-19 21:35:16 - BasicGLSurfaceView] Installing BasicGLSurfaceView.apk...
[2011-11-19 21:35:49 - BasicGLSurfaceView] Success!
[2011-11-19 21:35:50 - BasicGLSurfaceView] Starting activity com.example.android.basicglsurfaceview.BasicGLSurfaceViewActivity on device emulator-5554
[2011-11-19 21:35:52 - BasicGLSurfaceView] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.android.basicglsurfaceview/.BasicGLSurfaceViewActivity }
like image 648
user1055947 Avatar asked Nov 20 '11 02:11

user1055947


People also ask

Does OpenGL work on Android?

Android includes support for high performance 2D and 3D graphics with the Open Graphics Library (OpenGL®), specifically, the OpenGL ES API. OpenGL is a cross-platform graphics API that specifies a standard software interface for 3D graphics processing hardware.

Does OpenGL work on mobile?

While Vulkan is available only on devices running Android 7.0 or higher, OpenGL ES is supported by all Android versions.

Can you emulate OpenGL?

Emulating mobile graphics on a desktop allows the developer to quickly build and test new graphics and game features, without needing to build and package the whole application and deploy to mobile. OpenGL ES 3.2 emulation is supported and accelerated by the desktop GPU.

What do I do if my Android emulator is not working?

If the emulator fails to launch due to the error vulkan-1. dll cannot be found , you probably need to update the emulator. To update the emulator in Android Studio, go to Tools > SDK Manager and install the latest stable version of Android platform.


3 Answers

One year passed, but I hope I can help other unlucky guys!

You had forgot add the GPU emulation hardware property and set its value to yes in your emulation. Add them and try it.

like image 109
user1807862 Avatar answered Nov 07 '22 19:11

user1807862


The problem is the same as here:

Android OpenGL ES 2.0 emulator

QUOTE:

As stated by Google itself, in the official Android documentation, the Android emulator does not support yet the OpenGL ES 2.0 features.

Please refer to this official document.

http://developer.android.com/resources/tutorials/opengl/opengl-es20.html

I hope this answers your question.

like image 26
Maurizio Benedetti Avatar answered Nov 07 '22 19:11

Maurizio Benedetti


With adt 19 and sdk 4.0.3 r3 the emulator now supports OpenGL.

http://android-developers.blogspot.com/2012/04/faster-emulator-with-better-hardware.html

Make sure when you setup the emulator in the Hardware properties you add GPU emulation and set the value to yes.

http://developer.android.com/tools/devices/emulator.html

like image 24
Flynn81 Avatar answered Nov 07 '22 20:11

Flynn81