2012-01-02 88 views
4

我想用python创建一个应用程序,但我需要它包含所有需要的才能正确运行。我曾看到这post关于通过和市场销售应用程序的能力,但它没有最终答案。是否可以使用SL4A创建完整的Android应用程序?

目前我可以找到的最佳解决方案是在这个pdf章(来自Pro SL4A Apress书),但似乎即使我创建.apk文件,安装该应用程序的用户也必须拥有SL4A在他的Android设备上。

有没有办法将SL4A合并到.apk文件中,或者更好的方法是只包含所需的内容?

回答

3

据我所知,以这种方式创建的APK不包括SL4A提供的脚本解释器。根据您发布的PDF,它应该要求在安装APK时安装SL4A和相关的脚本解释器,但是。

0

因此,通过本书中描述的方法编译APK时实际发生的情况与您所描述的有所不同。 究竟发生了什么是在安装APK文件时它会检查用户是否有安装了Python不是SL4A。如果用户没有安装Python,它将提示下载,类似于某些应用程序提示安装BusyBox以便使用某些命令。这意味着用户不需要有脚本环境,或者实际上甚至不知道python是什么。

至于编译第三方模块/库到你的APK,会发生什么是当你在Eclipse中编译时,它会指向包含python的计算机上的文件夹,并从那里编译。 这意味着,为了将额外的模块或库加入到APK中,您需要做的就是确保它们包含在编译APK时Eclipse所需的文件夹中。默认情况下,我认为这是你的本地Python文件夹,但我不是100%确定的,所以有人请纠正我,如果我错了。

希望这会有所帮助!

1

这个问题现在已经很老了,但对于其他任何可能来到这里的用户,现在可以将Python解释器嵌入到APK包中。请参阅this project以获取指导和方法。

相关问题