2

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

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

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

private ScriptC_mono mScript;

我收到一条错误消息,提示 android studio“无法解析符号 'ScriptC_mono'”。

我的方法有问题吗。有没有办法让渲染脚本文件反映自己。我在最近的错误报告中发现了有关渲染脚本错误的信息,但它似乎已在 22.0.4 中修复。

4

1 回答 1

7

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

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

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

android {
    compileSdkVersion 17
    buildToolsVersion "18.0.1"

    defaultConfig {
        minSdkVersion 16
        targetSdkVersion 16
        renderscriptTargetApi = 16
    }
}
于 2013-08-05T14:45:41.163 回答