渲染脚本生成方法:找不到符号方法getPointSize()

时间:2018-05-22 00:33:16

标签: java android renderscript android-renderscript

尝试从Google加载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);
    }

1 个答案:

答案 0 :(得分:1)

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

我在线搜索并通过删除gradle文件中的renderscriptSupportModeEnabled true来解决。

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