2012-03-28 11 views
0

Ich extrahiere Android Grass Live Wallpaper Code von der Android-Quelle.Renderscript Fehler

Ich habe es in ein Android-Projekt gesteckt.

Wenn ich es laufen und gehen auf Tapete Chooser, um es zu holen, bekomme ich diesen Fehler, die wahrscheinlich zu OpenGL verwandt ist und render, aber ich kann nicht erkennen, was genau das Problem ist.

E/rs(647): create2d [email protected] 
E/RenderScript(647): 0x1b2b78, GL Error = 0x00000500, from: Upload2DTexture 1 
E/libEGL(647): called unimplemented OpenGL ES API 
E/libEGL(647): called unimplemented OpenGL ES API 
E/libEGL(647): called unimplemented OpenGL ES API 
E/libEGL(647): called unimplemented OpenGL ES API 
W/dalvikvm(647): threadid=11: thread exiting with uncaught exception (group=0x409c01f8) 
E/AndroidRuntime(647): FATAL EXCEPTION: RSMessageThread 
E/AndroidRuntime(647): android.renderscript.RSRuntimeException: Fatal error 4098, details: Error linking GL Programs 
E/AndroidRuntime(647): at android.renderscript.RenderScript$MessageThread.run(RenderScript.java:829) 
E/libEGL(647): called unimplemented OpenGL ES API 
E/libEGL(647): called unimplemented OpenGL ES API 
E/RenderScript(647): Attempting to bind 1 textures on shader id 1749320, but only 0 are available 
E/libEGL(647): called unimplemented OpenGL ES API 
E/libEGL(647): called unimplemented OpenGL ES API 

Danke für Ihre Hilfe.

+1

Entschuldigung für meine Verrücktheit, und dank Jave für die Bearbeitung. –

+1

Ich glaube, dass qinyus Antwort an dieser Stelle wahrscheinlich als akzeptierte Antwort markiert sein sollte. – JesusFreke

+0

ok, änderte es;) danke :) –

Antwort

3

Update auf neuesten Android SDK (r18) und System-Images (4.0.3 r2) und unterstützt OpenGL ES 2.

startet Emulator von der Kommandozeile mit der Option "-gpu on".

Ich habe Balls Renderscripts erfolgreich ausgeführt.

+0

ja, danke @qinyu. –

2

Ich glaube, Renderscript erfordert OpenGLES 2, die Ihr Gerät nicht zu unterstützen scheint. Dies gilt leider auch für den Android-Emulator.

+0

Oh ja, es funktioniert auf einem echten Handy. vielen Dank. –

0

Gehen Sie zur Bearbeitung des Emulators im Avd-Manager. Die GPU-Emulation sollte auf yes gesetzt werden. enter image description here