Search code examples
javaandroidrenderscriptandroid-renderscript

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


Trying to load 3DLUT script and java code from google, but the build failed with compiler generated file ScriptC_colorcube.java.

Note I've changed int4 to uint4 in line 60 through 66. Following is the error I recived while building it. The problematic line is at the firstline.

error: cannot find symbol method getPointerSize()

Generated code

    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);
    }

Solution

  • The problem seems to be android gradle, after some investigation, I found there is some warning(warning: Linking two modules of different data layouts: ...) before the error.

    I searched online and solved by removing renderscriptSupportModeEnabled true in the gradle file.

    I also changed all android.support.v8.renderscript.* to android.renderscript.*