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

Render script generated method: cannot find symbol method getPointSize()

正在尝试从 google 加载 3DLUT script and 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);
    }

问题好像是androidgradle,经过一番排查,我发现错误前有一些warning(warning: Linking two modules of different data layouts: ...)。

我在网上搜索了一下,把gradle文件中的renderscriptSupportModeEnabled true去掉就解决了。

我也把android.support.v8.renderscript.*都改成了android.renderscript.*