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

Posted

技术标签:

【中文标题】如何在 Android 中从 Java 代码执行 Python 脚本【英文标题】:How to execute Python script from Java code in Android 【发布时间】:2015-05-09 04:22:31 【问题描述】:

我正在尝试让一个标准的 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

【问题讨论】:

你可以看看 kivy 的构建工具 (python-for-android) 是如何工作的。 android 上的 Kivy 通过让 java 引导应用程序运行 python 代码来工作。 【参考方案1】:

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

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

【讨论】:

以上是关于如何在 Android 中从 Java 代码执行 Python 脚本的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android Studios 中从 java 类到 kotlin 类

如何在android中从谷歌驱动器中选择文件?

如何在 Eclipse 中从我的 Android 项目中删除依赖项

如何在单击按钮时在android中从3G切换到2G

如何在 Android 中从 Instagram 注销?

如何在 android 中从 react 本机应用程序播放 mov 视频?