正在尝试加载 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/