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

时间:2015-03-07 17:32:20

标签: android jython kivy sl4a 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')

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

这可能吗?可以在此处找到示例QPython Java Sample

1 个答案:

答案 0 :(得分:1)

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

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