android studio 0.2.2上的renderscript出错

时间:2013-07-29 05:47:40

标签: java android android-studio renderscript

我一直在尝试运行示例代码包中给出的HelloCompute示例,但我遇到了问题。

我将所有renderscript代码放在一个名为“mono.rs”的文件中,如下所示(当然我的包名称)

无论如何,每当我尝试引用应该从该文件反射的java类时,使用语句

private ScriptC_mono mScript;

我收到错误消息,说安卓工作室“无法解析符号'ScriptC_mono'”。

我的方法有问题吗?是否有一些方法可以使renderscript文件反映出来。我在最近的错误报告中发现了一些关于renderscript错误的内容,但它似乎已在22.0.4中得到修复。

1 个答案:

答案 0 :(得分:7)

经过大约三天的努力,我发现问题出在项目文件夹结构上,用gradle编译时。该项目显示了正确的结构:

https://android.googlesource.com/platform/tools/build/+/11086782041b302109e8349e13b8f9d5e305341d/tests/renderscript/

简而言之,.rs文件不应该与java文件一起使用,而应该在一个名为'rs'的单独文件夹中与java和res一起使用,具有相同的内部结构,例如“... \ HelloRSProject \ HelloRS \ SRC \主\ RS \ COM \例子\ hellors \ mono.rs”。另外,请务必将renderscriptTargetApi添加到build.gradle文件中,如下所示:

android {
    compileSdkVersion 17
    buildToolsVersion "18.0.1"

    defaultConfig {
        minSdkVersion 16
        targetSdkVersion 16
        renderscriptTargetApi = 16
    }
}