远程部署 Kivy 代码

Remote deploy of Kivy code

我想做什么?

我希望能够远程更新我的 Kivy 代码。

我尝试了什么?

os.system

在我的 Kivy 代码中,我调用了 os.system('pm install -r /sdcard/my_app.apk')。好像不行。

Kivy 启动器

从 Kivy Launcher 执行我的应用程序失败,因为找不到我的导入 ImportError: No module named sqlalchemy。此外,我的启动画面没有显示,桌面上也没有直接指向我的应用程序的快捷方式。

问题

我可以使用上述任何方法或任何其他方式来部署我的 kivy 代码的新版本吗?我必须使用 Google Play 吗?

谢谢

我为此做了一个更新程序:https://github.com/kived/py4a-updater

它支持普通更新(将向用户显示安装对话框)以及根目录更新(无需用户输入即可更新)。显然,您需要有根设备才能使用根更新。

基本上,您将 APK 连同包含版本号的文本文件一起放在网站上。更新程序将检查该文本文件中的版本,如果安装的版本不匹配,它将下载并更新。查看包含在 git 存储库中的 UpdaterTest 应用,以获取使用示例。