python开发app实战( 二 )

python开发app实战
文章插图
 
打开app:

python开发app实战

文章插图
 
buildozer使用说明
python开发app实战

文章插图
 
 
buildozer打包过程中的坑点如果在打包过程中遇到报错,可以修改buildozer.spec配置文件中的log_level为2,然后重新运行,可以看具体的错误信息 。
报错:You might have missed to install 32bits libs
这个错是我在centos7上运行时报的错,大意是系统缺少了某些32位的依赖文件 。解决方案:
python开发app实战

文章插图
 
参考:https://ask.fedoraproject.org/en/question/9556/how-do-i-install-32bit-libraries-on-a-64-bit-fedora/
报错:Error compiling Cython file
错误大意为cython文件出错,可能是cython模块没有安装,或者版本有问题 。解决方案:
python开发app实战

文章插图
 
报错: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)在文件开头导入:
python开发app实战

文章插图
 
(2) 将786行:XXX found how the apk name is really built from the title这一行以下的代码替换为:
python开发app实战

文章插图
 
buildozer虚拟机kivy官方推出了一个buildozer虚拟机镜像,已经安装好了buildozer以及一些依赖文件,为buildozer打包测试提供平台 。由于之前我在mac上利用buildozer打包一直报错,后来换成centos也依然没有成功,因此便下载了此虚拟机,测试效果如下:
python开发app实战

文章插图
 
虚拟机下载地址:http://txzone.net/files/torrents/kivy-buildozer-vm-2.0.zip
说明:对于无法解决依赖问题的朋友,可以使用此虚拟机进行程序打包,开发环境还是推荐用自己的本机 。




推荐阅读