Java 有没有办法在android develop中调用python代码而不安装sl4a?

Java 有没有办法在android develop中调用python代码而不安装sl4a?,java,android,python,Java,Android,Python,我已经找到了一些使用python构建android应用程序的方法,但所有这些方法都需要安装sl4a和Pythonfordroid。 这太复杂了,有没有办法将sl4a打包到我的android应用程序项目中,一旦我安装了apk,我就不需要再安装sl4a了。你可以通过以下链接使用Kivy: 它将帮助您了解以下主题: 希望这对您有所帮助。您可以做到这一点。归根结底,就是在应用程序中打包Python解释器(由NDK编译),并通过标准NDK机制启动它。这与Kivy所做的事情是一样的,但是您应该将代码添加

我已经找到了一些使用python构建android应用程序的方法,但所有这些方法都需要安装sl4a和Pythonfordroid。
这太复杂了,有没有办法将sl4a打包到我的android应用程序项目中,一旦我安装了apk,我就不需要再安装sl4a了。

你可以通过以下链接使用Kivy:

它将帮助您了解以下主题:

希望这对您有所帮助。

您可以做到这一点。归根结底,就是在应用程序中打包Python解释器(由NDK编译),并通过标准NDK机制启动它。这与Kivy所做的事情是一样的,但是您应该将代码添加到您自己的应用程序中,而不是(像Kivy一样)使用java引导程序,然后让Python管理其他一切

一个选项(最近有一些讨论/开发)是使用构建所有python组件,然后将它们复制到java项目中(并添加代码来处理它)。这是可能的,但目前还没有那么容易,您需要研究它在内部是如何工作的,以获得所需的输出

如果您不需要python本身以外的编译代码,那么现在可能更容易的另一个选择是直接使用的预编译python二进制文件,在这种情况下,包括python二进制文件归结为只将它们添加到您的Android.mk。您仍然需要一些C和NDK代码来与解释器交互,但过程非常简单


(SL4A有自己的一些Android构建工具,您也可以使用这些工具,但我不知道您需要做些什么来集成它,因为我认为SL4A在提供python解释器的基础上做了额外的事情).

也许这会帮助你了解以下主题:我认为你应该检查另一个好项目:我只想调用一些python脚本(我项目中的大多数代码都使用Java),似乎kivy与Java不兼容,UI与本机android应用程序不同。我做了一些研究,我不知道这篇文章是否能帮到你,我只是找到了一篇关于python的博客,有更多关于这方面的文章或演示吗?不是真的,不过就其价值而言,每个步骤都是相当标准的。你可以看看python for android的python3支持,看一个使用crystax二进制文件的例子,但这也很难理解,因为它与许多其他功能有关。