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