我们正在开发一个S60版本,这个平台有一个不错的Python API。。

然而,Android上的Python并没有什么官方规定,但既然Jython存在,有没有办法让蛇和机器人一起工作??


当前回答

又一次尝试:https://code.google.com/p/android-python27/

这一个直接将Python解释器嵌入到你的应用程序apk中。

其他回答

另一个选项似乎是pyqtdeploy,引用文档如下:

一种工具,与Qt提供的其他工具一起使用Python编写的PyQt4和PyQt5应用程序的部署v2.7或Python v3.3或更高版本。它支持部署到桌面平台(Linux、Windows和OS X)和移动平台(iOS和Android)。

根据通过pyqtdeploy和Qt5将PyQt5应用程序部署到Android上的说法,它是积极开发的,尽管很难找到运行Android应用程序的示例或如何将所有必需的库交叉编译到Android的教程。不过,这是一个值得记住的有趣项目!

是!:Android脚本环境

通过Matt Cutts通过SL4A实现的示例——“这里有一个用六行Python代码编写的条形码扫描仪:

import android
droid = android.Android()
code = droid.scanBarcode()
isbn = int(code['result']['SCAN_RESULT'])
url = "http://books.google.com?q=%d" % isbn
droid.startActivity('android.intent.action.VIEW', url)

还有新的Android脚本环境(ASE/SL4A)项目。它看起来很棒,并且与原生Android组件有一些集成。

注意:不再处于“主动开发”状态,但可能会出现一些分叉。

交叉编译和Ignifuga

我的博客有针对Android的Python 2.7.2交叉编译的说明和补丁。

我还开源了我的2D游戏引擎Ignifuga。它基于Python/SDL,并为Android进行交叉编译。即使你不在游戏中使用它,你也可以从代码或生成器实用程序中获得有用的想法(以Tim的名字命名为Schafer……你知道是谁)。

QPython公司

我使用QPython应用程序。它是免费的,包括一个代码编辑器、一个交互式解释器和一个包管理器,允许您直接在设备上创建和执行Python程序。