Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以在Android Java应用程序中使用Ruby或Python库吗?_Java_Android_Python_Ruby - Fatal编程技术网

我可以在Android Java应用程序中使用Ruby或Python库吗?

我可以在Android Java应用程序中使用Ruby或Python库吗?,java,android,python,ruby,Java,Android,Python,Ruby,假设我想为Android编写一个扑克应用程序。 可以在Java中使用API。但是当涉及到大量使用数组、集合、组合等时,Java对我来说是一个巨大的痛苦。在Ruby/Python IMHO中编写扑克AI要容易得多 所以问题是:有没有一种方法可以在JavaAndroid应用程序中使用Ruby或Python函数?它应该打包好。当然可以 更新:关于Ruboto:我从这个链接了解到。ruboto core需要安装在设备上才能运行ruboto apps=(如果我要在Google Play上共享我的应用程序,

假设我想为Android编写一个扑克应用程序。 可以在Java中使用API。但是当涉及到大量使用数组、集合、组合等时,Java对我来说是一个巨大的痛苦。在Ruby/Python IMHO中编写扑克AI要容易得多

所以问题是:有没有一种方法可以在JavaAndroid应用程序中使用Ruby或Python函数?它应该打包好。当然可以


更新:关于Ruboto:我从这个链接了解到。ruboto core需要安装在设备上才能运行ruboto apps=(如果我要在Google Play上共享我的应用程序,这是不好的。

这可能会对您有所帮助,Android SL4A的脚本层找到了,但我不确定您将如何将其与Android SDK集成:)

实际上,在阅读wiki时,在常见问题解答和报价中:

我可以使用SL4A编写真正的Android应用程序还是嵌入SL4A 我的应用程序中的脚本?对您可以将脚本嵌入到 (大部分)独立APK

怎么样?它是Java之上Ruby的开源实现,允许您使用JDK库。您可以将JRuby实例嵌入到应用程序中,并使用该实例运行逻辑

另请参见

您试过了吗?
它声称在Android设备上运行Ruby脚本

这里是,它允许您在android应用程序中包含python发行版,该发行版可以包含您想要使用的模块

你可能想看看这张照片。它是一个使用Ruby编写跨平台应用程序的框架。它已被摩托罗拉解决方案公司收购,但仍然是开源的。如果您不想将Android用户重定向到Ruboto下载页面,您可能可以尝试将JRuby嵌入您的应用程序中,正如@Linuxios所建议的那样。虽然它可能会使你的应用程序更大一些。@Artemices:我做了,我说的是在你的应用程序中嵌入JRuby。不幸的是,这不起作用。我对JPython和Javascript解释器也做了同样的尝试,但它们都直接创建了JVM字节码,而在Android设备上无法运行(必须先将其转换为Dalvik字节码)。@danielkullmann:有一个解决方案。使用JRuby转换为JVM字节码,然后使用JVM的Davlik转换器转换为Davlik。@Linuxios OK,我不知道。我更多的是指直接在安卓设备上运行脚本代码,而这并不是OP实际要求的…@danielkullmann:但不确定这是否可行。也许吧。对JRuby/Java的了解还不够。