我想在Android的Java应用程序中运行JRuby脚本。有没有什么办法可以在我的Java应用程序中为Android执行JRuby脚本?
javax.script
不包括在Android系统。您可以尝试手动导入包,但是当您尝试获取JRuby引擎时,它将返回null。- Apache BSF无法加载引擎。你会得到一个与“特权例外:无法加载类文件”相关的错误 - 我想Android不允许这种加载,所以你不能动态加载BSF的JRuby。
- SL4A根本没有任何意义。除了他们没有明确指示如何使用它来运行JRuby之外,最后一次更新就像4年前一样。
- Ruboto用于使用Ruby编写Android应用程序。这不是我想要的。我只想在我的Java应用程序中运行一个Ruby代码片段。
是否有任何您可以在Android的Java应用程序中运行JRuby脚本吗?有没有清楚的指示?
您认为该如何工作? Ruby没有安装在手机上,那么运行脚本会是什么?如果你正在谈论一款根深蒂固的手机,那么你可能能够实现它的功能,但这将是关于它的。 – 2014-12-04 21:43:26
我认为https://github.com/jruby/jruby/wiki/JRubyAndJavaCodeExamples#Java_calling_JRuby在!useBSF分支大致是什么https://code.google.com/p/jruby-for-android/(“一个Android提供JRuby脚本环境的应用程序,包括IRB shell,源代码编辑器和脚本管理器。“)。 – zapl 2014-12-04 21:57:41
@zapl,感谢您的链接,但它仍然无法找到'org.jruby.javasupport.bsf.JRubyEngine' - 但我知道它在那里,因为它适用于Desktop。但不适用于Android。 – Voldemort 2014-12-04 22:11:38