Android 'Element()' 不是 public 在 android renderscript 元素中

Android 'Element()' is not public in android renderscript element

我想向元素添加 Header,但收到此错误:

Android 'Element()' is not public in android renderscript element.

我该如何解决?

这是生成此错误的代码:

Element header = new Element().createElement("http://apache.org/headers",ComMsg);

RenderScript 的 Element class 无法使用 new 关键字实例化,因为它的所有构造函数都具有默认(包私有)可见性。

Element 有 2 个静态工厂方法,它们将为您创建一个 Element 实例:

Element myPixelElement = Element.createPixel(RenderScript rs, DataType dt, DataKind dk)
Element myVectorElement = Element.createVector(RenderScript rs, DataType dt, int size)

根据您的需要,您可以使用其中之一创建一个 Element 实例。