java - 渲染脚本生成方法 : cannot find symbol method getPointSize()

标签 java android renderscript android-renderscript

正在尝试加载 3DLUT script java code来自谷歌,但构建失败,编译器生成文件 ScriptC_colorcube.java。

注意 我已将第 60 行到第 66 行中的 int4 更改为 uint4。以下是我在构建它时收到的错误。有问题的行在第一行。

error: cannot find symbol method getPointerSize()

生成的代码

    public void invoke_setCube(Allocation c) {
        FieldPacker setCube_fp = new FieldPacker((RenderScript.getPointerSize() == 8) ? 32 : 4);
        setCube_fp.addObj(c);
        invoke(mExportFuncIdx_setCube, setCube_fp);
    }

最佳答案

问题似乎是android gradle,经过一番调查,我发现在错误之前有一些警告(warning: Linking two modules of different data layouts: ...)。

我在网上搜索并通过删除 gradle 文件中的 renderscriptSupportModeEnabled true 解决了。

我还将所有的 android.support.v8.renderscript.* 更改为 android.renderscript.*

关于java - 渲染脚本生成方法 : cannot find symbol method getPointSize(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50458214/

相关文章:

android.renderscript.RSRuntimeException fatal error 4097

java - JAVA 正则表达式中的正斜杠

java - 无法膨胀 fragment

java - 为什么 new Integer(i).hashCode() 会返回 i?

android - android如何知道wifi连接是否可以上网

android - Sqlite 获取 x 行,然后是下 x 行

java - 在 RenderScript 中增加计数变量

带有 Gradle 的 Android Renderscript

java - 如何通过标签检查元素是否存在?

java - 如何配置 Magento Enterpise 以使用 Solr 作为主要搜索引擎?