我正在研究一些用 Java 编写的表单和报表生成器,它们也可以在 Android 上运行。至少是表格和报告执行者。用户可以输入简单的 groovy 脚本,它可以改变简单的变量。现在我的问题是 groovy 不会真正在 Android 上运行。是不是我使用另一种语言代替 Groovy 的任何方式。 要求 : - 该语言应该用 Java 编译和执行 - 将变量传递和读取到脚本 - 生成的字节码也应该在 Android 上运行,或者最终直接在 Android 上编译和执行
最佳答案
除了 tim 的变体 (SL4A),还有几个用于现有脚本语言的 java vm。
小心,不是每个人都能满足你的目的,因为 Android 没有 JVM,它有 Dalvik VM,工作方式不同,打包和优化 java 字节码,当一些 JVM 脚本语言依赖于动态类文件编译和执行。
如果您的任务很简单,请考虑 Lua。它是一种极其轻量级的脚本语言,它有 2 个工作的纯 Java 虚拟机实现,将在 android 上运行:
关于java - Android 中的 Groovy、Scala、Clojure 等脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20936058/