我一直在尝试运行示例代码包中给出的HelloCompute示例,但我遇到了问题。
我将所有renderscript代码放在一个名为“mono.rs”的文件中,如下所示(当然我的包名称)
无论如何,每当我尝试引用应该从该文件反射的java类时,使用语句
private ScriptC_mono mScript;
我收到错误消息,说安卓工作室“无法解析符号'ScriptC_mono'”。
我的方法有问题吗?是否有一些方法可以使renderscript文件反映出来。我在最近的错误报告中发现了一些关于renderscript错误的内容,但它似乎已在22.0.4中得到修复。
答案 0 :(得分:7)
经过大约三天的努力,我发现问题出在项目文件夹结构上,用gradle编译时。该项目显示了正确的结构:
简而言之,.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
}
}