正如我在之前的文章(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