【问题标题】:Error with renderscript on android studio 0.2.2android studio 0.2.2 上的渲染脚本出错
【发布时间】:2013-07-29 05:47:40
【问题描述】:

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

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

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

private ScriptC_mono mScript;

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

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

【问题讨论】:

    标签: java android android-studio renderscript


    【解决方案1】:

    经过大约三天的努力,我发现问题出在项目文件夹结构上,使用 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
        }
    }
    

    【讨论】: