首页 > 解决方案 > 渲染脚本生成方法:找不到符号方法 getPointSize()

问题描述

尝试从谷歌加载3DLUT 脚本java 代码,但编译失败,编译器生成文件 ScriptC_colorcube.java。

请注意,我已更改int4uint4第 60 行到第 66 行。以下是我在构建它时收到的错误。有问题的行在第一行。

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

标签: javaandroidrenderscriptandroid-renderscript

解决方案


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

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

我也全部android.support.v8.renderscript.*改为android.renderscript.*


推荐阅读