java - android studio 0.2.2 上的 renderscript 错误

标签 java android android-studio renderscript

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

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

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

private ScriptC_mono mScript;

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

我的方法有问题吗?有什么方法可以使 renderscript 文件反射(reflect)自身。我在最近的错误报告中发现了一些关于渲染脚本错误的信息,但它似乎已在 22.0.4 中修复。

最佳答案

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

关于java - android studio 0.2.2 上的 renderscript 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17916831/

相关文章:

Java:SourceDataLine.write(...) 屏蔽中断吗?

java - Core Java 中的 OGNL 表达式 - 使用动态键访问 Map

java - Mongo java 驱动程序 - 检索没有任何其他字段的数组切片

java - 如何创建对象的 JSONObject?安卓

android - Qt QML - 处理导航按钮?

android - 带有 isInitialized 检查的单例

android - 我无法在我的 Android 应用程序上停止我的服务(更新我的位置)!

java - 显示另一个 Activity 的按钮

android-studio - 未在flutter中为类 'bodyText2'定义getter 'TextTheme'

java - 使用状态来管理 onTouchEvent