我知道Proguard(当minifyenabeled设置为true时)会破坏Java代码,但是Renderscript脚本呢?有谁知道吗?感谢。
答案 0 :(得分:5)
RenderScript脚本被编译为bitcode,这是原始源代码的机器式翻译。
使用LLVM compiler intermediate representation执行编译:更具体地说,它由llvm-rs-cc完成。
原始源代码丢失,您可以获取bitcode表示并将其反转。它可能是或不容易,您可以理解代码流。无论如何,原始代码都消失了。
参考: RenderScript: parallel computing on Android, the easy way
修改:示例
例如,可以使用以下命令将简单的RenderScript源代码反向转换为C ++:
llc -march=cpp -o code.cpp path_to_bitcode.bc
简单的源代码:BitBucket
反向C ++代码:http://pastebin.com/Mq1KHcFD