java – Android中的Groovy,Scala,Clojure等脚本

我正在开发一些用
Java编写的Forms和Report Builder,它也可以在
Android上运行.至少是Forms和Reports执行者.用户可以输入简单的groovy脚本,这可以改变简单的变量.现在我的问题是groovy在Android上无法真正起作用.我用的是任何方式而不是Groovy另一种语言.

要求 :

– 该语言应该用Java编译和执行

– 将变量传递给脚本

– 结果字节码也应该在Android上运行,或者最终在Android中直接编译和执行 最佳答案 除了tim的变体(SL4A)之外,现有的脚本语言还有几​​个java vm.

要小心,并不是每个人都能满足你的目的,因为Android没有JVM,它有Dalvik VM,而且工作方式不同,打包和优化java字节码,当一些JVM脚本语言在动态类文件编译和执行时继续.

如果您的任务很简单,请考虑Lua.它是一种非常轻量级的脚本语言,它有一个2个工作的纯Java vm实现,它将在android上运行:

> http://sourceforge.net/projects/luaj/
> http://code.google.com/p/kahlua/

点赞