文章插图
打开app:
文章插图
buildozer使用说明
文章插图
buildozer打包过程中的坑点如果在打包过程中遇到报错,可以修改buildozer.spec配置文件中的log_level为2,然后重新运行,可以看具体的错误信息 。
报错:You might have missed to install 32bits libs
这个错是我在centos7上运行时报的错,大意是系统缺少了某些32位的依赖文件 。解决方案:
文章插图
参考:https://ask.fedoraproject.org/en/question/9556/how-do-i-install-32bit-libraries-on-a-64-bit-fedora/
报错:Error compiling Cython file
错误大意为cython文件出错,可能是cython模块没有安装,或者版本有问题 。解决方案:
文章插图
报错:IOError: [Errno 2] No such file or directory…..
这是在打包的最后一步,将apk文件copy到项目bin目录下时报的错,是buildozer的一个bug 。解决方案:修改/usr/local/lib/python2.7/dist-packages/buildozer/tagets/android.py文件:(1)在文件开头导入:
文章插图
(2) 将786行:XXX found how the apk name is really built from the title这一行以下的代码替换为:
文章插图
buildozer虚拟机kivy官方推出了一个buildozer虚拟机镜像,已经安装好了buildozer以及一些依赖文件,为buildozer打包测试提供平台 。由于之前我在mac上利用buildozer打包一直报错,后来换成centos也依然没有成功,因此便下载了此虚拟机,测试效果如下:
文章插图
虚拟机下载地址:http://txzone.net/files/torrents/kivy-buildozer-vm-2.0.zip
说明:对于无法解决依赖问题的朋友,可以使用此虚拟机进行程序打包,开发环境还是推荐用自己的本机 。
推荐阅读
- Python版本管理工具和虚拟环境
- 使用这个 Python 工具分析你的 Web 服务器日志文件
- 一款基于 Python 语言的 Linux 资源监视器
- 教你用10行Python 代码实现自动化群控
- 「PHP编程」安装开发环境太烦?告诉你几个简单方法,分分钟搞定
- 如何使用Python执行js代码
- Python之爬虫入门教程
- 10条很棒的Python一行代码
- Python数据分析之初识可视化
- 浅谈前端八大UI库