【发布时间】:2014-03-27 10:43:12
【问题描述】:
正如我在上一篇文章 (Compiling renderscript code at runtime) 中提到的,我尝试在运行时编译渲染脚本代码。 正如 Kietz 所建议的,我需要更改所有生成的 java 类从中派生的 ScriptC 类。 制作我自己的扩展 Script 的类失败,因为我无法调用这个超类的构造函数。
这个sn-p的代码
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源代码中并编译它以创建 一个新的.jar。我在git 上找到了源代码,但不知道如何只构建 renderscript 包。
编辑:
我刚刚发现Script.java 的构造函数是包私有的。这就是为什么我不能在我自己的类中访问构造函数。如果我可以自己编译渲染脚本源,我可以将自己的类放入包中并访问它。
新问题:在哪里可以找到渲染脚本源以及如何编译它们?
【问题讨论】:
标签: java android git renderscript