5

我正在尝试让一个标准的 Android 应用程序执行一个可以将值返回给 Java 的 python 脚本,但是我面临很多问题。

Jython 在 Android 环境中不支持此功能,SL4A 是一个死项目,Kivi 似乎是一个完全不使用 Java 的全栈框架,而 QPython 是适用于 Android 5+ 但几乎没有文档的 SL4A。

我想要类似的东西:

// From INSIDE my Java Code
new PythonEngine().execute('a = 1 + 1').getInt('a')

使用 QPython,我找到了一个执行任意代码的示例,但我不知道如何在不打开等待用户输入返回的新活动的情况下获得结果以及如何运行脚本。

那可能吗?该示例可以在此处找到QPython Java 示例

4

1 回答 1

1

我认为这些项目中的任何一个都没有帮助。例如,Kivy 驱动 Python 执行,即使它是从 Java 开始的。

如果您有 Java 应用程序,但想启动 Python 解释器,我想使用https://code.google.com/p/android-python27/的解决方案可能是一个开始。不确定他们是否在 Python C-API 之上有 Java 接口。

于 2015-03-10T14:29:03.617 回答