正如我在之前的文章(Compiling renderscript code at runtime)中提到的,我尝试在运行时编译renderscript代码。 正如Kietz所建议的,我需要改变所有生成的java类派生的ScriptC类。 使我自己的类扩展脚本失败,因为我无法调用这个超类的构造函数。编译renderscript源代码
代码
public class RuntimeScriptC extends Script {
private static final String TAG = "RuntimeScriptC";
protected RuntimeScriptC(int id, RenderScript rs) {
super(id, rs);
}
的这段代码给了我这个错误:
The constructor Script(int, RenderScript) is undefined
我的下一个想法是我自己的类添加到的renderScript源代码和编译它来创建 新。罐。我在git上找到了源代码,但不知道如何构建renderscript包。
编辑: 我刚刚发现的Script.java
构造是包专用。这就是为什么我无法在自己的类中访问构造函数的原因。如果我可以自己编译renderscript资源,我可以将我自己的类放入包中并访问它。
新问题:我在哪里可以找到renderscript源代码,以及如何编译它们?
谢谢你这个美好的回答! (再次!)。 – DeGoosseZ
你的帮助完成了这个把戏,谢谢! – DeGoosseZ
你最终是否重建RenderScript? – Kietz