Renderscript不适用于Adt捆绑包

时间:2014-08-04 16:38:13

标签: android adt renderscript

我在Ubuntu 12.04上使用Android ADT软件包,我正在尝试编写一个使用RenderScript的应用程序。

我已将.rs文件放在包文件夹中,它看起来如下:

#pragma version(1)
#pragma rs java_package_name(com.example.test)

void root(const uchar4 *in, uchar4 *out, uint32_t x, uint32_t y){

    out->r = rsRand(255); 
    out->g = rsRand(255); 
    out->b = rsRand(255); 

}

但是我收到以下错误:

error: Compute kernel root() targeting SDK levels 11-13 may not skip (on line 4)
error: missing "#pragma rs java_package_name(com.foo.bar)" in source file (on line 10)
error: missing pragma for version in source file (on line 10)

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

尝试构建HelloCompute renderscript示例时遇到了同样的问题。我使用Eclipse,在查看“问题”窗口中的错误消息后,我注意到它们处理的是版本号。所以我更改了project.properties文件中的版本号,如下所示:

target=android-20
renderscript.target=20
renderscript.support.mode=true
sdk.buildtools=20

此后,pragma错误消失,项目成功构建。