2024-09-28 21:29:33 发布
网友
我找到了一些使用python构建android的方法应用程序。但是他们都需要安装sl4a和pythonforandroid。 这太复杂了,有没有办法把sl4a打包到我的android应用程序项目中,一旦安装了apk,就不用再安装sl4a了。在
您可以在以下链接使用Kivy:
Python for Android
它可以帮助你了解以下主题:
How can I integrate a Python code in the Android Java app?
希望这对你有帮助。在
你可以这样做。归根结底就是将Python解释器(由NDK编译)打包到应用程序中,并通过标准NDK机制启动它。这和Kivy做的是一样的事情,但是你需要将代码添加到你自己的应用程序中,而不是(像Kivy一样)使用java引导然后让Python管理其他一切。在
一种方法是使用python-for-android来构建所有的python组件,然后将它们复制到java项目中(并添加处理它的代码)。这是可能的,但目前还不是那么容易,你需要研究一下它内部是如何工作的,以获得你需要的输出。在
如果您不需要python本身之外的编译代码,那么现在可能更容易的另一个选择是直接使用CrystaX NDK的预编译python二进制文件,在这种情况下,包含python二进制文件只会将它们添加到安卓.mk.你还需要一些C和NDK代码才能与解释器交互,但过程相当简单。在
(SL4A有自己的一些Android构建工具,您也可以使用这些工具,但是我不知道您需要做些什么来集成它,因为我认为SL4A除了有python解释器之外还做了一些额外的工作)。在
您可以在以下链接使用Kivy:
Python for Android
它可以帮助你了解以下主题:
How can I integrate a Python code in the Android Java app?
希望这对你有帮助。在
你可以这样做。归根结底就是将Python解释器(由NDK编译)打包到应用程序中,并通过标准NDK机制启动它。这和Kivy做的是一样的事情,但是你需要将代码添加到你自己的应用程序中,而不是(像Kivy一样)使用java引导然后让Python管理其他一切。在
一种方法是使用python-for-android来构建所有的python组件,然后将它们复制到java项目中(并添加处理它的代码)。这是可能的,但目前还不是那么容易,你需要研究一下它内部是如何工作的,以获得你需要的输出。在
如果您不需要python本身之外的编译代码,那么现在可能更容易的另一个选择是直接使用CrystaX NDK的预编译python二进制文件,在这种情况下,包含python二进制文件只会将它们添加到安卓.mk.你还需要一些C和NDK代码才能与解释器交互,但过程相当简单。在
(SL4A有自己的一些Android构建工具,您也可以使用这些工具,但是我不知道您需要做些什么来集成它,因为我认为SL4A除了有python解释器之外还做了一些额外的工作)。在
相关问题 更多 >
编程相关推荐