Python/Kivy 应用程序到 Windows 上的 apk - 安装虚拟机后该怎么办?

Posted

技术标签:

【中文标题】Python/Kivy 应用程序到 Windows 上的 apk - 安装虚拟机后该怎么办?【英文标题】:Python/Kivy app to apk on windows - what to do after installing a virtual machine? 【发布时间】:2018-10-12 02:04:34 【问题描述】:

我知道目前没有办法使用windows为android打包一个kivy应用程序,所以我下载了一个Linux虚拟机。但是然后呢?我还没有为初学者找到一个很好的分步教程来解释整个过程。

我是否应该将 Python、PyCharm、Kivy 等下载到虚拟机中,并将所有应用程序文件复制到其中?如果是这样,那之后的下一步是什么?很抱歉这么无知,但我是编码和应用程​​序开发的新手,主要从在线教程中学习。任何意见是极大的赞赏!

【问题讨论】:

this page有说明 @darkangel - 感谢您的链接!我以前看过那个页面,不幸的是它对初学者不太友好。我无法跟随它,因为它在此过程中跳过了太多步骤。 @ikolim - 非常感谢您的详细回答!我很好地完成了第一部分,但每次我启动虚拟机时,光标都会冻结,我最终不得不关闭窗口。我已经尝试卸载并重新安装了几次,但总是得到相同的结果。我在只有几个月大的计算机上使用最新版本的 Windows 10,所以不知道我还能做些什么来解决这个问题。 :( 【参考方案1】:

您可以通过执行以下操作在 Windows 上打包适用于 Android 的 Kivy 应用程序:

Kivy Buildozer 虚拟机设置

    下载Kivy Buildozer VM并解压文件。 从Oracle VirtualBox download area 下载适用于您机器的 VirtualBox 版本并进行安装。 下载Oracle VM VirtualBox Extension Pack for all platforms并安装。 启动VirtualBox,点击文件 » 导入设备... 选择解压后的目录,文件名为Buildozer VM.ovf 点击设置 » 常规 » 高级并在下拉列表中选择双向 >共享剪贴板:,以及拖放: 点击设置 » 共享文件夹并点击添加新的共享文件夹。 Kivy Apps 文件夹。 点击设置 » USB,勾选启用USB控制器,勾选USB 2.0 (EHCI)控制器,并单击 添加新的 USB 过滤器 例如宏碁平板电脑。

PyCharm IDE 设置

    下载PyCharm Community并安装。 安装KV Lang Auto-completion and Highlighting 请参考PyCharm Project Interpreter Setup

为 Android 创建一个包

    启动VirtualBox,选择Kivy/Buildozer VM并点击Start 密码是 kivy 将您的 Kivy 应用程序从本地计算机复制到 Home 文件夹中的文件夹。 双击主文件夹 双击Kivy App 文件夹 单击鼠标右键并选择在此处打开终端 在终端命令提示符下,键入 buildozer init 以创建 buildozer.spec 文件。 双击 buildozer.spec 文件进行更改(例如 titlepackage.namelog_level = 2) 并保存更改。 在终端命令提示符下,键入buildozer android debug deploy run 享受吧!

【讨论】:

这不像你说的那样工作。虚拟机也没有 v34(稳定)也没有大师工作没有黑客。来源也发生了变化,因此 github/issues 中的 hack 很难理解。我已经花了几个星期的时间。我只能在启动器中运行我的应用程序。我一直无法找到编译实际有效的 android apk 的说明。既不安装,也不使用提供的虚拟机或安装我自己的虚拟机。从编译错误到找不到文件。我喜欢kivy的东西,但完全令人沮丧。这非常难以配置。 如果遇到IOError: [Errno 2] No such file or directory,可以在IOError: Errno 2 No such file or directory找到解决方法 感谢您的回复。我看到了黑客。我相信自黑客发布以来该文件已经发展,并且行号现在与预期的位置不匹配。我不确定,决定留在原地。我会在周末试一试。将返回给您结果。

以上是关于Python/Kivy 应用程序到 Windows 上的 apk - 安装虚拟机后该怎么办?的主要内容,如果未能解决你的问题,请参考以下文章

Python Kivy 中文教程:安装(Windows)

Python/Kivy/Buildozer - 应用程序在 Android 中崩溃,但在 PC 上运行良好

第一个 Python/Kivy/KivyMD 应用程序。无法将文本字段中的数据保存到变量 + 数据绑定到 MDList

尝试编译后,Python/Kivy 应用程序不会启动

Python kivy - 如何减少 TextInput 的高度

使用python / kivy处理小部件放置以解决屏幕旋转的好方法是啥?