我想用python创建一个应用程序,但我需要它包含所有需要的才能正确运行。我曾看到这post关于通过和市场销售应用程序的能力,但它没有最终答案。是否可以使用SL4A创建完整的Android应用程序?
目前我可以找到的最佳解决方案是在这个pdf章(来自Pro SL4A Apress书),但似乎即使我创建.apk
文件,安装该应用程序的用户也必须拥有SL4A在他的Android设备上。
有没有办法将SL4A合并到.apk
文件中,或者更好的方法是只包含所需的内容?
我想用python创建一个应用程序,但我需要它包含所有需要的才能正确运行。我曾看到这post关于通过和市场销售应用程序的能力,但它没有最终答案。是否可以使用SL4A创建完整的Android应用程序?
目前我可以找到的最佳解决方案是在这个pdf章(来自Pro SL4A Apress书),但似乎即使我创建.apk
文件,安装该应用程序的用户也必须拥有SL4A在他的Android设备上。
有没有办法将SL4A合并到.apk
文件中,或者更好的方法是只包含所需的内容?
据我所知,以这种方式创建的APK不包括SL4A提供的脚本解释器。根据您发布的PDF,它应该要求在安装APK时安装SL4A和相关的脚本解释器,但是。
因此,通过本书中描述的方法编译APK时实际发生的情况与您所描述的有所不同。 究竟发生了什么是在安装APK文件时它会检查用户是否有安装了Python,不是SL4A。如果用户没有安装Python,它将提示下载,类似于某些应用程序提示安装BusyBox以便使用某些命令。这意味着用户不需要有脚本环境,或者实际上甚至不知道python是什么。
至于编译第三方模块/库到你的APK,会发生什么是当你在Eclipse中编译时,它会指向包含python的计算机上的文件夹,并从那里编译。 这意味着,为了将额外的模块或库加入到APK中,您需要做的就是确保它们包含在编译APK时Eclipse所需的文件夹中。默认情况下,我认为这是你的本地Python文件夹,但我不是100%确定的,所以有人请纠正我,如果我错了。
希望这会有所帮助!
这个问题现在已经很老了,但对于其他任何可能来到这里的用户,现在可以将Python解释器嵌入到APK包中。请参阅this project以获取指导和方法。