android studio 0.2.2上的renderscript出错

use*_*310 2 java android renderscript android-studio

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

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

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

private ScriptC_mono mScript;
Run Code Online (Sandbox Code Playgroud)

我得到一个错误,说安卓工作室"无法解析符号'ScriptC_mono'".

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

Ste*_*ght 7

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

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

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

android {
    compileSdkVersion 17
    buildToolsVersion "18.0.1"

    defaultConfig {
        minSdkVersion 16
        targetSdkVersion 16
        renderscriptTargetApi = 16
    }
}
Run Code Online (Sandbox Code Playgroud)