有没有办法在我的Android版Java应用程序中执行JRuby脚本



我想在Android的Java应用程序中运行JRuby脚本。

  • javax.script不包含在Android中。您可以尝试手动导入包,但是当您尝试获取 JRuby 引擎时,它将返回 null。
  • Apache BSF也无法加载引擎。您会收到与"特权异常:无法加载类文件"相关的错误 - 我想Android不允许这种加载,因此您无法使用BSF动态加载JRuby。
  • SL4A根本没有任何意义。除了他们没有关于如何使用它运行 JRuby 的明确说明之外,上一次更新它是在 4 年前
  • Ruboto 用于使用 Ruby 编写 Android 应用程序。那不是我想要的。我只想在我的 Java 应用程序中运行一个 Ruby 代码段。

有什么方法可以在Android的Java应用程序中运行JRuby脚本吗?任何地方都有明确的说明吗?

显然,你可以将 --java 标志与 jrubyc 一起使用,从 jruby 代码生成 java 源代码。

如果你没有绝对要求在运行时保留jruby脚本,我会这样做,然后将java代码放入Android应用程序中。

当然,你仍然需要在安卓应用中使用 jruby jar 文件。

见 https://github.com/jruby/jruby/wiki/GeneratingJavaClasses#user-content-generating-java-classes-ahead-of-time

相关内容