有没有像“翻译器”这样的东西(因为我现在脑子里没有更好的词)可以将 Python 代码直接翻译成 JVM / Dalvik 字节码?
非常适合用 Python 编写 Android 应用程序!
注意:我知道 Android 平台的脚本功能,但我正在寻找无需安装“脚本”包即可生成“.apk”的东西……这对最终用户来说很烦人。
是的,您可以使用jythonc
. 虽然我不确定这与 Dalvik 格式的细微差异有多大的关系。
编辑:显然有一个jythonroid
项目旨在完全按照您的意愿行事,但他们放弃了它,转而支持 SL4A
尝试 jython - jvm 的 python 实现
要在 JVM 上运行 python 代码,请查看Jython
至于 dalvik,我不知道有任何方法可以将 python 转换为 dalvik。尽管有Android Scripting Enviornment允许您在 android 中运行多种脚本语言。
根据Wikipedia entryon Dalvik and Daniel's answer,我认为您可以尝试使用 jythonc 编译成 Java 字节码,然后使用 dx 工具将其转换为 .dex 文件。
来自维基百科:
一个名为 dx 的工具用于将一些(但不是全部)Java .class 文件转换为 .dex 格式。
让我们知道这是否有效。