Android Renderscript示例强制关闭

问题描述:

我发现这个link,我想试试旋转木马示例。我把所有的类和rs文件(所有来自轮播示例的文件)复制到我自己的项目中,然后尝试在实际设备上构建它(Motorola xoom)。但是我不断收到武力。在logcat中的错误是:Android Renderscript示例强制关闭

11-01 11:37:23.490: E/RenderScript(927): 0x17c718, couldn't find an EGLConfig matching 
the screen format 
11-01 12:09:53.320: E/AndroidRuntime(1214): FATAL EXCEPTION: main 
11-01 12:09:53.320: E/AndroidRuntime(1214): java.lang.RuntimeException: Unable to 
start activity ComponentInfo{com.android.example/com.android.example.CarouselActivity}: 
java.lang.NullPointerException 
11-01 12:09:53.320: E/AndroidRuntime(1214):  at 
android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1748) 
11-01 12:09:53.320: E/AndroidRuntime(1214):  at 
android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1764) 
11-01 12:09:53.320: E/AndroidRuntime(1214):  at 
android.app.ActivityThread.access$1500(ActivityThread.java:122) 
11-01 12:09:53.320: E/AndroidRuntime(1214):  at 
android.app.ActivityThread$H.handleMessage(ActivityThread.java:1002) 
11-01 12:09:53.320: E/AndroidRuntime(1214):  at 
android.os.Handler.dispatchMessage(Handler.java:99) 
11-01 12:09:53.320: E/AndroidRuntime(1214):  at 
android.os.Looper.loop(Looper.java:132) 
11-01 12:09:53.320: E/AndroidRuntime(1214):  at 
android.app.ActivityThread.main(ActivityThread.java:4025) 
11-01 12:09:53.320: E/AndroidRuntime(1214):  at 
java.lang.reflect.Method.invokeNative(Native Method) 
11-01 12:09:53.320: E/AndroidRuntime(1214):  at 
java.lang.reflect.Method.invoke(Method.java:491) 
11-01 12:09:53.320: E/AndroidRuntime(1214):  at 
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841) 
11-01 12:09:53.320: E/AndroidRuntime(1214):  at 
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599) 
11-01 12:09:53.320: E/AndroidRuntime(1214):  at 
dalvik.system.NativeStart.main(Native Method) 
11-01 12:09:53.320: E/AndroidRuntime(1214): Caused by: java.lang.NullPointerException 
11-01 12:09:53.320: E/AndroidRuntime(1214):  at 
android.renderscript.Allocation.elementFromBitmap(Allocation.java:821) 
11-01 12:09:53.320: E/AndroidRuntime(1214):  at 
android.renderscript.Allocation.typeFromBitmap(Allocation.java:839) 
11-01 12:09:53.320: E/AndroidRuntime(1214):  at 
android.renderscript.Allocation.createFromBitmap(Allocation.java:864) 
11-01 12:09:53.320: E/AndroidRuntime(1214):  at 
android.renderscript.Allocation.createFromBitmapResource(Allocation.java:1074) 
11-01 12:09:53.320: E/AndroidRuntime(1214):  at 
com.android.example.CarouselRS.loadImages(CarouselRS.java:127) 
11-01 12:09:53.320: E/AndroidRuntime(1214):  at 
com.android.example.CarouselRS.initRS(CarouselRS.java:188) 
11-01 12:09:53.320: E/AndroidRuntime(1214):  at 
com.android.example.CarouselRS.init(CarouselRS.java:36) 
11-01 12:09:53.320: E/AndroidRuntime(1214):  at 
com.android.example.CarouselView.ensureRenderScript(CarouselView.java:25) 
11-01 12:09:53.320: E/AndroidRuntime(1214):  at 
com.android.example.CarouselView.<init>(CarouselView.java:13) 
11-01 12:09:53.320: E/AndroidRuntime(1214):  at 
com.android.example.CarouselActivity.onCreate(CarouselActivity.java:15) 
11-01 12:09:53.320: E/AndroidRuntime(1214):  at 
android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1048) 
11-01 12:09:53.320: E/AndroidRuntime(1214):  at 
android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1712) 
11-01 12:09:53.320: E/AndroidRuntime(1214):  ... 11 more 

我不知道这是什么意思,我应该如何解决这个问题。有没有人有这种问题?

+0

在GoogleTV模拟器上获取相同的错误。 –

正如在文章中所说,我在实际设备上运行它,而不是仿真器。问题是这是link,但他们删除了android sdk tools revision 15中的问题。因此请下载新版本的sdk工具,它应该会很好。

我不知道摩托罗拉xoom,它w。但通常我得到编译时错误,因为根方法有一个参数。删除参数为“int root(){”,它应该工作。

还有一件事:他们不工作在模拟器上,因为模拟器支持还没有。

+0

我知道这些例子在模拟器上不起作用,我也删除了根方法的参数。还有其他问题.. Thx回复,我会继续尝试让这个例子工作 – Sandra

是的。 Renderscript不会在模拟器上工作。运行相同的Android 3.0或更高版本的设备上。