首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有办法不用安装sl4a就能在android develop中调用python代码呢?

有没有办法不用安装sl4a就能在android develop中调用python代码呢?
EN

Stack Overflow用户
提问于 2016-05-26 22:43:29
回答 2查看 230关注 0票数 5

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

EN

回答 2

Stack Overflow用户

发布于 2016-05-26 23:06:24

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

Python for Android

它可以帮助你了解以下主题:

How can I integrate a Python code in the Android Java app?

希望这能对你有所帮助。

票数 3
EN

Stack Overflow用户

发布于 2016-05-27 18:56:28

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

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

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

(SL4A有自己的一些Android构建工具,你也可以使用它们,但我不知道你需要做什么来集成它,因为我认为SL4A除了有python解释器之外,还做了一些额外的事情)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37464116

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档