2011-05-11 2 views
0

J'essaye de construire l'un des exemples de RenderScript dans android/sdk/samples. J'ai essayé des exemples HelloWorld et des balles, mais l'application est la force de fermetureImpossible de construire le HelloWorld d'Android dans RenderScript

 

05-11 15:25:44.670: WARN/bcc(14985): Unable to open /data/data/com.android.rs.helloworld/cache/@com.android.rs.helloworld:[email protected] in read mode. (reason: No such file or directory) 
05-11 15:25:44.670: ERROR/bcc(14985): Unable to readBC, bitcode=0x17d3f8, size=1068 
05-11 15:25:44.670: DEBUG/StopWatch(14985): StopWatch bcc: PrepareExecutable time (us): 1551 
05-11 15:25:44.670: ERROR/RenderScript(14985): bcc: FAILS to prepare executable 
05-11 15:25:44.670: DEBUG/RenderScript(14985): >>>> ~ScriptC bccDisposeScript(0x17d8f0) 
05-11 15:25:44.670: ERROR/RenderScript(14985): rsAssert failed: !mUserRefCount, in frameworks/base/libs/rs/rsObjectBase.cpp at 63 
05-11 15:25:44.670: DEBUG/AndroidRuntime(14985): Shutting down VM 
05-11 15:25:44.670: WARN/dalvikvm(14985): threadid=1: thread exiting with uncaught exception (group=0x4017e760) 
05-11 15:25:44.680: ERROR/AndroidRuntime(14985): FATAL EXCEPTION: main 
05-11 15:25:44.680: ERROR/AndroidRuntime(14985): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.android.rs.helloworld/com.android.rs.helloworld.HelloWorld}: android.renderscript.RSRuntimeException: Loading of ScriptC script failed. 
05-11 15:25:44.680: ERROR/AndroidRuntime(14985):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1736) 
05-11 15:25:44.680: ERROR/AndroidRuntime(14985):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1752) 
05-11 15:25:44.680: ERROR/AndroidRuntime(14985):  at android.app.ActivityThread.access$1500(ActivityThread.java:123) 
05-11 15:25:44.680: ERROR/AndroidRuntime(14985):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:993) 
05-11 15:25:44.680: ERROR/AndroidRuntime(14985):  at android.os.Handler.dispatchMessage(Handler.java:99) 
05-11 15:25:44.680: ERROR/AndroidRuntime(14985):  at android.os.Looper.loop(Looper.java:126) 
05-11 15:25:44.680: ERROR/AndroidRuntime(14985):  at android.app.ActivityThread.main(ActivityThread.java:3997) 
05-11 15:25:44.680: ERROR/AndroidRuntime(14985):  at java.lang.reflect.Method.invokeNative(Native Method) 
05-11 15:25:44.680: ERROR/AndroidRuntime(14985):  at java.lang.reflect.Method.invoke(Method.java:491) 
05-11 15:25:44.680: ERROR/AndroidRuntime(14985):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841) 
05-11 15:25:44.680: ERROR/AndroidRuntime(14985):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599) 
05-11 15:25:44.680: ERROR/AndroidRuntime(14985):  at dalvik.system.NativeStart.main(Native Method) 
05-11 15:25:44.680: ERROR/AndroidRuntime(14985): Caused by: android.renderscript.RSRuntimeException: Loading of ScriptC script failed. 
05-11 15:25:44.680: ERROR/AndroidRuntime(14985):  at android.renderscript.ScriptC.(ScriptC.java:60) 
05-11 15:25:44.680: ERROR/AndroidRuntime(14985):  at com.android.rs.helloworld.ScriptC_helloworld.(ScriptC_helloworld.java:32) 
05-11 15:25:44.680: ERROR/AndroidRuntime(14985):  at com.android.rs.helloworld.HelloWorldRS.initRS(HelloWorldRS.java:46) 
05-11 15:25:44.680: ERROR/AndroidRuntime(14985):  at com.android.rs.helloworld.HelloWorldRS.init(HelloWorldRS.java:37) 
05-11 15:25:44.680: ERROR/AndroidRuntime(14985):  at com.android.rs.helloworld.HelloWorldView.ensureRenderScript(HelloWorldView.java:44) 
05-11 15:25:44.680: ERROR/AndroidRuntime(14985):  at com.android.rs.helloworld.HelloWorldView.(HelloWorldView.java:33) 
05-11 15:25:44.680: ERROR/AndroidRuntime(14985):  at com.android.rs.helloworld.HelloWorld.onCreate(HelloWorld.java:33) 
05-11 15:25:44.680: ERROR/AndroidRuntime(14985):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1048) 
05-11 15:25:44.680: ERROR/AndroidRuntime(14985):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1700) 
05-11 15:25:44.680: ERROR/AndroidRuntime(14985):  ... 11 more 
05-11 15:25:44.680: WARN/ActivityManager(130): Force finishing activity com.android.rs.helloworld/.HelloWorld 

Je cherche à construire sur la Xoom en cours d'exécution 3.0.1. Quelqu'un peut-il confirmer si vous êtes en mesure d'installer un exemple RenderScript?

Merci.

+0

J'ai ce problème avec un Galaxy Tab 10.1v aussi. Avec chaque échantillon que j'ai essayé, il s'est écrasé de la même manière que vous avez posté. Avez-vous trouvé une solution pour le moment? –

Répondre

2

Il y avait un problème reconnu avec le compilateur qui empêchait l'exécution de tous les échantillons. Il a été adressé here.

La solution de contournement fournie par l'équipe Android consiste à remplacer votre répertoire platform-tools par celui d'une version précédente qui utilise le compilateur de la version 3.0.

Cette correction a fonctionné pour moi.

1

Hmmmm ... Ce gros avertissement jaune vient de surgir en me disant que ce n'est pas un forum de discussion et je dois répondre à la question! Mais puisque personne (y compris moi-même) ne sait vraiment rien sur Renderscript, je me sens obligé d'offrir de l'aide. Et aussi parce que Google pointe spécifiquement vers StackOverflow comme une ressource Android. Donc, excuses aux administrateurs!

Quoi qu'il en soit, j'ai exécuté avec succès tous les échantillons dans Eclipse mais PAS avec l'émulateur. L'émulateur (au moins sur ma machine) est horriblement lent. J'ai acheté un Xoom et il a été assez facile de faire fonctionner tous les échantillons. Donc, si vous utilisez Eclipse et un Xoom réel (pas l'émulateur), je vous suggère de recommencer à zéro avec une nouvelle installation Eclipse et une nouvelle installation du SDK Android. Et assurez-vous d'utiliser le "Nouveau projet Android" pour importer les échantillons. Il y a une sélection quelque part dans l'assistant qui traite spécifiquement de l'importation d'un échantillon.

Questions connexes