如何从Android中的Java代码执行Python脚本

Isr*_*eca 5 android jython sl4a kivy qpython

我正在尝试使一个标准的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')
Run Code Online (Sandbox Code Playgroud)

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

那可能吗?这个例子可以在这里找到QPython Java Sample

tit*_*ito 1

我认为这些项目都没有帮助。例如,Kivy 驱动 Python 执行,即使它是从 Java 启动的。

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