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