利用python开发app需要用到python的一个模块Kivy,kivy是一个开源的,跨平台的Python开发框架,用于开发使用创新的应用程序。简而言之,这是一个python桌面程序开发框架(类似wxpython等模块),强大的是kivy支持linux、mac、windows、android、ios平台,这也是为什么开发app需要用到这个模块。 Python系列教程,免费获取,遇到bug及时反馈,讨论交流可加扣裙<60 61 15 02 7> 虽然kivy是跨平台的,但是想要在不同的平台使用python代码,还需要将python代码打包成对应平台的可执行程序,好在kivy项目下有个打包工具项目–buildozer,这是官方推荐的打包工具,因为相对比较简单,自动化程度高,其他项目比如:python-for-android也能起到类似的作用,这里不展开介绍。Kivy 需要在pc上安装kivy开发环境,这里演示下mac与linux下的安装过程。 install kivy for mac 安装一些依赖包: 说明:导入kivy模块没有报错则说明安装成功。 install kivy for centos7 先安装依赖: centos安装kivy参考:https://kivy.org/docs/installation/installation-linux.html#using-software-packages 说明:其他安装kivy方式可移步:https://kivy.org/#download(需要翻墙) 安装完kivy就可以开发app程序了,这里演示下hello-world程序,关于kivy更复杂的用法不是本文重点,后面再成文介绍。 简单说明:main.py是入口函数,定义了一个HelloApp类,该类继承kivy.app;hello.kv文件是kivy程序,相当于定义界面风格等,该文件命名规则为类名小写且去除app。 通过以上的编码,我创建了自己的第一个python app程序,该程序可以直接在mac、linux、windows平台下运行,那么如何让它在安卓或者苹果手机上运行呢?我们知道在安卓上运行,需要将其打包成apk安装程序,因此就需要用到前面提到过的buildozer工具,(buildozer工具可以打包kivy程序,支持android、ios等),buildozer的安装过程比较简单: 在python项目目录下运行: 运行以上命令将会生成跨平台的安装包,可适用安卓、ios等,如果用于安卓,则是利用python-for-androild项目。 在第一次运行以上命令的时候,会自动在系统中下载安卓sdk等必要文件,如下图。(过程需要翻墙,而且有很多依赖需要下载) 说明:这里只演示打包成apk文件,iso平台的可自行研究,参考文档:https://github.com/kivy/buildozer。 如果以上步骤都运行成功的话,应该会在项目目录下的bin目录下生成一个apk文件,类似如下 如果在打包过程中遇到报错,可以修改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。 kivy官方推出了一个buildozer虚拟机镜像,已经安装好了buildozer以及一些依赖文件,为buildozer打包测试提供平台。由于之前我在mac上利用buildozer打包一直报错,后来换成centos也依然没有成功,因此便下载了此虚拟机,测试效果如下: 虚拟机下载地址:https://txzone.net/files/torrents/kivy-buildozer-vm-2.0.zip 说明:对于无法解决依赖问题的朋友,可以使用此虚拟机进行程序打包,开发环境还是推荐用自己的本机。准备工作
搭建kivy开发环境
安装cython以及kivy:
如果安装kivy报错,则使用下面的方式安装kivy:
安装后测试:
安装cython以及kivy:
用kivy开发第一个python app
1) 创建一个main.py文件,写入:
2)创建一个hello.kv文件,写入:
运行第一个python app
运行结果:
安装buildozer工具
使用buildozer工具将kivy程序打包成apk
运行成功将会创建一个配置文件buildozer.spec,可以通过修改配置文件更改app的名称等,然后运行:
python apk程序测试
然后将apk下载到安卓系统的手机上,安装即可,测试效果如下:
打开app:
buildozer使用说明
buildozer打包过程中的坑点
解决方案:
解决方案:
解决方案:
修改/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虚拟机
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算