【问题标题】:Unable to Build Android's HelloWorld in RenderScript无法在 RenderScript 中构建 Android 的 HelloWorld
【发布时间】:2011-05-11 22:32:35
【问题描述】:

我正在尝试在 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 示例?

谢谢。

【问题讨论】:

  • 我在 Galaxy Tab 10.1v 上也遇到了这个问题。对于我尝试的每个示例,它都会以与您发布的类似方式崩溃。你找到解决办法了吗?

标签: android renderscript


【解决方案1】:

编译器存在一个已确认的问题,导致任何示例无法运行。它的地址是here

android 团队提供的解决方法是将您的 platform-tools 目录替换为使用 3.0 编译器的先前版本中的目录。

这个修复对我有用。

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多