AndEngineRuntimeException: dispositivo intrínsecamente incompatible detectado.

Estoy recibiendo un error como este en mi teléfono cuando ejecuto mi programa AndEngine se ejecuta con éxito en mi teléfono frnds, pero cuando traté de ejecutar estoy recibiendo error como Inherently dispositivo incompatible detectado …

Mi logcat esta abajo

10-16 14:13:23.061: E/AndroidRuntime(4533): FATAL EXCEPTION: GLThread 10 10-16 14:13:23.061: E/AndroidRuntime(4533): java.lang.ExceptionInInitializerError 10-16 14:13:23.061: E/AndroidRuntime(4533): at org.andengine.opengl.vbo.attribute.VertexBufferObjectAttributeFix.glVertexAttribPointer(VertexBufferObjectAttributeFix.java:39) 10-16 14:13:23.061: E/AndroidRuntime(4533): at org.andengine.opengl.vbo.attribute.VertexBufferObjectAttributes.glVertexAttribPointers(VertexBufferObjectAttributes.java:50) 10-16 14:13:23.061: E/AndroidRuntime(4533): at org.andengine.opengl.shader.ShaderProgram.bind(ShaderProgram.java:126) 10-16 14:13:23.061: E/AndroidRuntime(4533): at org.andengine.opengl.shader.PositionTextureCoordinatesShaderProgram.bind(PositionTextureCoordinatesShaderProgram.java:86) 10-16 14:13:23.061: E/AndroidRuntime(4533): at org.andengine.opengl.vbo.VertexBufferObject.bind(VertexBufferObject.java:162) 10-16 14:13:23.061: E/AndroidRuntime(4533): at org.andengine.opengl.texture.TextureWarmUpVertexBufferObject.warmup(TextureWarmUpVertexBufferObject.java:97) 10-16 14:13:23.061: E/AndroidRuntime(4533): at org.andengine.opengl.texture.TextureManager.updateTextures(TextureManager.java:257) 10-16 14:13:23.061: E/AndroidRuntime(4533): at org.andengine.engine.Engine.onDrawFrame(Engine.java:613) 10-16 14:13:23.061: E/AndroidRuntime(4533): at org.andengine.opengl.view.EngineRenderer.onDrawFrame(EngineRenderer.java:105) 10-16 14:13:23.061: E/AndroidRuntime(4533): at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1332) 10-16 14:13:23.061: E/AndroidRuntime(4533): at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1116) 10-16 14:13:23.061: E/AndroidRuntime(4533): Caused by: org.andengine.util.exception.AndEngineRuntimeException: Inherently incompatible device detected. 10-16 14:13:23.061: E/AndroidRuntime(4533): at org.andengine.opengl.GLES20Fix.<clinit>(GLES20Fix.java:39) 

Como se indica aquí por 42labs :

Por suerte es muy fácil de arreglar – en su raíz de fuentes (el directorio donde está AndroidManifest.xml) hacer un directorio llamado libs dentro de que luego hacer un directorio llamado armeabi. Ahora consiga AndEnginesources (de una rama de OpenGL ES 2.0) – de aquí . Puede clonar el repositorio o descargarlo. No importa.

Lo que importa es que debes copiar libandengine.so disponible en libs / armeabi en libs / armeabi que acabas de crear en tu directorio. Solucionará el problema 🙂

Probablemente esta no es la solución oficial, tal vez no hemos visto una nota en algún lugar de los foros de AndEngine, pero este método soluciona el problema en 30 segundos y no produce ningún otro problema.

Y – ¿Por qué se estrelló? ¿Qué soluciona?

En realidad, es bastante divertido. Los desarrolladores de Google, al preparar el Froyo Java SDK, se olvidaron de implementar versiones Java de algunas de las funciones (estándar!) OpenGL ES 2.0. La solución a este problema es utilizar JNI para crear un puente de llamada a una función nativa que falta en el SDK. AndEngine tiene este puente en el mencionado libandengine.so. Cuando se lanza el motor, comprueba la versión del sistema operativo. Si es Froyo (o inferior) intenta cargar la biblioteca. Si la biblioteca no está presente no tiene forma de resolver esto y tiene que bloquearse.

  • Parallax XY y cálculo de la rotación
  • Y la actividad del motor bg no encaja en la pantalla
  • AndEngine Juego Loop. ¿Dónde está?
  • En la aplicación Problemas con problemas pendientes y actividades de conmutación
  • ¿Debo usar cocos2D o andengine?
  • Android AndEngine: manejar correctamente la detección de colisión
  • AndEngine cámara offset y 2 escenas
  • La mejor práctica para usar Sprites en un juego usando AndEngine GLES2
  • Necesita ayuda en Android juego de coches
  • Y polígonos del motor
  • Captura de pantalla en andengine da al revés la imagen de espejo
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.