【问题标题】:Can I use Ruby or Python library in Android Java application?我可以在 Android Java 应用程序中使用 Ruby 或 Python 库吗?
【发布时间】:2012-12-20 03:33:33
【问题描述】:

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

所以问题是:有没有办法在 Java Android 应用程序中使用 Ruby 或 Python 函数?它当然应该打包在 .apk 中。

更新: 关于 Ruboto:据我了解,此链接 https://play.google.com/store/apps/details?id=org.ruboto.core&feature=more_from_developer#?t=W251bGwsMSwxLDEwMiwib3JnLnJ1Ym90by5jb3JlIl0。需要在设备上安装 ruboto-core 才能运行 ruboto 应用 =( 如果我要在 Google Play 上分享我的应用,那就不好了。

【问题讨论】:

  • 您可能想看看RhoMobile Suite。它是一个使用 Ruby 编写跨平台应用程序的框架。它已被 Motorola Solutions 收购,但仍然是开源的。

标签: java android python ruby


【解决方案1】:

JRuby 怎么样?它是基于 Java 的 Ruby 开源实现,可让您使用 JDK 库。您可以将 JRuby 实例嵌入到您的应用中并使用它运行您的逻辑。

另见Jython

【讨论】:

  • @ArtemIce:我做到了,我正在谈论将 JRuby 嵌入您的应用程序。
  • 不幸的是,这不起作用。我对 JPython 和 Javascript 解释器进行了同样的尝试,但两者都直接创建 JVM 字节码,您无法在 Android 设备上运行(必须先将其转换为 Dalvik 字节码)。
  • @danielkullmann:有一个解决方案。使用JRuby转换为JVM字节码,然后使用JVM的Davlik转换器转为Davlik。
  • @Linuxios 好的,不知道。我也更多指的是直接在 Android 设备上运行脚本代码,这不是 OP 实际询问的内容......
  • @danielkullmann:但不确定这是否可行。虽然可能。对 JRuby/Java 不够了解。
【解决方案2】:

你试过Ruboto吗? 它声称可以在 Android 设备上运行 Ruby 脚本!

【讨论】:

  • 如果您不想将 Android 用户重定向到 Ruboto 下载页面,您可以尝试在您的应用程序中嵌入 JRuby,正如@Linuxios 建议的那样。虽然它可能会使您的应用更大一些。
【解决方案3】:

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

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

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

【讨论】:

    【解决方案4】:

    这里是python-for-android,它可以让你在你的android应用程序中包含一个python发行版,这个发行版可以包含你想要使用的模块。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-03
      • 2014-08-23
      • 1970-01-01
      相关资源
      最近更新 更多