我一直在尝试运行示例代码包中给出的HelloCompute示例,但遇到了问题。
我将所有渲染脚本代码放在一个名为“mono.rs”的文件中,如下所示(当然还有我的包名)
无论如何,每当我尝试引用本应从该文件反射(reflect)的 java 类时,使用语句
private ScriptC_mono mScript;
我收到一条错误消息,提示 android studio“无法解析符号‘ScriptC_mono’”。
我的方法有问题吗?有什么方法可以使 renderscript 文件反射(reflect)自身。我在最近的错误报告中发现了一些关于渲染脚本错误的信息,但它似乎已在 22.0.4 中修复。
最佳答案
经过大约三天的努力,我发现问题出在项目文件夹结构上,当用gradle编译时。该项目显示了正确的结构:
简而言之,.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
}
}
关于java - android studio 0.2.2 上的 renderscript 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17916831/