0

我正在尝试在 android/sdk/samples 中构建 RenderScript 示例之一。我试过 HelloWorld 和 Balls 的例子,但应用程序是强制关闭的

05-11 15:25:44.670: WARN/bcc(14985): 无法在读取中打开 /data/data/com.android.rs.helloworld/cache/@com.android.rs.helloworld:raw@helloworld.oBCC模式。(原因:没有这样的文件或目录)
05-11 15:25:44.670:错误/密件抄送(14985):无法读取 BC,位码 = 0x17d3f8,大小 = 1068
05-11 15:25:44.670:调试/秒表(14985):秒表密件抄送:PrepareExecutable 时间(我们):1551
05-11 15:25:44.670:错误/渲染脚本(14985):密件抄送:无法准备可执行文件
05-11 15:25:44.670:调试/渲染脚本(14985):>>>> ~ScriptC bccDisposeScript(0x17d8f0)
05-11 15:25:44.670:错误/RenderScript(14985):rsAssert 失败:!mUserRefCount,在 frameworks/base/libs/rs/rsObjectBase.cpp 中 63
05-11 15:25:44.670: 调试/AndroidRuntime(14985): 关闭 VM
05-11 15:25:44.670: WARN/dalvikvm(14985): threadid=1: 线程以未捕获的异常退出 (group=0x4017e760)
05-11 15:25:44.680:错误/AndroidRuntime(14985):致命异常:主要
05-11 15:25:44.680: 错误/AndroidRuntime(14985): java.lang.RuntimeException: 无法启动活动 ComponentInfo{com.android.rs.helloworld/com.android.rs.helloworld.HelloWorld}: android.renderscript .RSRuntimeException:ScriptC 脚本加载失败。
05-11 15:25:44.680: 错误/AndroidRuntime(14985): 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1736)
05-11 15:25:44.680: 错误/AndroidRuntime(14985): 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1752)
05-11 15:25:44.680: 错误/AndroidRuntime(14985): 在 android.app.ActivityThread.access$1500(ActivityThread.java:123)
05-11 15:25:44.680: 错误/AndroidRuntime(14985): 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:993)
05-11 15:25:44.680: 错误/AndroidRuntime(14985): 在 android.os.Handler.dispatchMessage(Handler.java:99)
05-11 15:25:44.680: 错误/AndroidRuntime(14985): 在 android.os.Looper.loop(Looper.java:126)
05-11 15:25:44.680: 错误/AndroidRuntime(14985): 在 android.app.ActivityThread.main(ActivityThread.java:3997)
05-11 15:25:44.680: 错误/AndroidRuntime(14985): 在 java.lang.reflect.Method.invokeNative(Native Method)
05-11 15:25:44.680: 错误/AndroidRuntime(14985): 在 java.lang.reflect.Method.invoke(Method.java:491)
05-11 15:25:44.680: 错误/AndroidRuntime(14985): 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)
05-11 15:25:44.680: 错误/AndroidRuntime(14985): 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599)
05-11 15:25:44.680:错误/AndroidRuntime(14985):在 dalvik.system.NativeStart.main(本机方法)
05-11 15:25:44.680: 错误/AndroidRuntime(14985): 由: android.renderscript.RSRuntimeException: ScriptC 脚本加载失败。
05-11 15:25:44.680: 错误/AndroidRuntime(14985): 在 android.renderscript.ScriptC.(ScriptC.java:60)
05-11 15:25:44.680: 错误/AndroidRuntime(14985): 在 com.android.rs.helloworld.ScriptC_helloworld.(ScriptC_helloworld.java:32)
05-11 15:25:44.680: 错误/AndroidRuntime(14985): 在 com.android.rs.helloworld.HelloWorldRS.initRS(HelloWorldRS.java:46)
05-11 15:25:44.680: 错误/AndroidRuntime(14985): 在 com.android.rs.helloworld.HelloWorldRS.init(HelloWorldRS.java:37)
05-11 15:25:44.680: 错误/AndroidRuntime(14985): 在 com.android.rs.helloworld.HelloWorldView.ensureRenderScript(HelloWorldView.java:44)
05-11 15:25:44.680: 错误/AndroidRuntime(14985): 在 com.android.rs.helloworld.HelloWorldView.(HelloWorldView.java:33)
05-11 15:25:44.680: 错误/AndroidRuntime(14985): 在 com.android.rs.helloworld.HelloWorld.onCreate(HelloWorld.java:33)
05-11 15:25:44.680: 错误/AndroidRuntime(14985): 在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1048)
05-11 15:25:44.680: 错误/AndroidRuntime(14985): 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1700)
05-11 15:25:44.680: 错误/AndroidRuntime(14985): ... 11 更多
05-11 15:25:44.680: WARN/ActivityManager(130): 强制完成活动 com.android.rs.helloworld/.HelloWorld

我正在尝试在运行 3.0.1 的 Xoom 上构建。谁能确认您是否能够安装 RenderScript 示例?

谢谢你。

4

2 回答 2

2

编译器存在一个公认的问题,导致任何示例无法运行。这是在这里解决的。

The workaround provided by the android team is to replace your platform-tools directory with the one from a previous release which uses the compiler from 3.0.

This fix worked for me.

于 2011-08-19T15:24:56.590 回答
1

嗯......这个大黄色警告刚刚弹出告诉我这不是一个讨论论坛,我必须回答这个问题!但由于没有人(包括我自己)真正了解 Renderscript,我觉得有必要提供一些帮助。也因为谷歌特别指出 StackOverflow 作为 Android 资源。所以向管理员道歉!

无论如何,我已经在 Eclipse 中成功运行了所有示例,但没有使用模拟器。模拟器(至少在我的机器上)非常慢。我买了一个 Xoom,很容易让所有的样本在上面运行。

因此,如果您使用的是 Eclipse 和实际的 Xoom(不是模拟器),那么我建议您从头开始安装全新的 Eclipse 和全新的 Android SDK 安装。并确保您使用“新 Android 项目”来导入示例。向导中的某处有一个选项专门用于解决导入样本的问题。

于 2011-05-12T18:10:27.900 回答