可以在ADT设置之外独立编译RenderScript代码(即独立的rs文件)吗?

时间:2014-01-02 05:04:42

标签: android renderscript

我希望将我的单个rs文件编译成字节码,独立于ADT(Eclipse)设置之外。有没有可用的脚本?

2 个答案:

答案 0 :(得分:2)

这是我在我的Mac上有用的东西。从sdk / build-tools / android-4.4 /目录运行:

DYLD_LIBRARY_PATH=`pwd` ./llvm-rs-cc -I renderscript/include/ -I renderscript/clang-include/ -emit-bc -o <output dir> <RS input>

答案 1 :(得分:0)

AOSP使用definitions.mk中的transform-renderscripts-to-java-and-bc宏来编译rs文件。该宏使用llvm-rs-cc来构建一个renderscript字节码文件。

ADT捆绑包含sdk / build-tools / 18.1.X / llvm-rs-cc

AOSP构建llvm-rs-cc并将其放入$(OUT)/ host / linux-x86 / bin / llvm-rs-cc

但是如何在renderscript字节码文件中运行这些函数呢? Best是一个java容器。有关java / rs绑定的示例,请参阅$ AOSP / packages / wallpapers / PhaseBeam。

我猜你可以做一个NDK界面,但我不知道要链接哪些库。