Python:使⽤Kivy将python程序打包为apk⽂件
1.概述
Kivy是⼀套Python下的跨平台开源应⽤开发框架,,我们可以⽤
它来将Python程序打包为安卓的apk安装⽂件。以下是在windows环境中使⽤。
安装和配置的过程中会下载很多东西,确保你能够稳定地访问外⽹,另外推荐⼀个视频教程:
2. 步骤
第⼀当然是安装了Python,我的版本是Python 2.7.13,然后就是安装Kivy包:
官⽹有详细的Kivy包的,按照该步骤⾛完就安装ok。
然后就是写⼀个简单的程序main.py测试⼀下:
import kivy
from kivy.app import App
from kivy.uix.button import Button
class test(App):
def build(self):
return Button(text='hello world')
if __name__ == '__main__':
test().run()
python虚拟机运⾏截图:
运⾏成功,那开发环境基本没问题了。然后下⾯就是怎么将这个程序打包成apk。
⾸先需要安装虚拟机VirtualBox,这个没问题,很快就装好了,然后Kivy官⽅制作了该虚拟机的映像(很体贴),下载后就直接能运⾏了,省去不少⿇烦。,或者直接去下载:
下载并解压之后,打开VB并载⼊该⽂件夹下的虚拟机⽂件,然后运⾏(登录密码kivy):
进⼊到该系统中之后,就需要开始配置环境。
⾸先我们先在该系统中添加⼀个共享⽂件夹,这样可以和windows共享⽂件,在VB的设备->共享⽂件夹选项中有配置:
然后我们使⽤固定分配,在windows下某个路径新建⼀个⽂件夹后将其选择为共享⽂件夹,并选择⾃动挂载:
然后重新启动虚拟机就可以访问该共享⽂件夹了:
设置好了共享⽂件夹后,可以将之前写的测试程序main.py拷贝到该⽂件夹,然后在虚拟机中拷贝到桌⾯备⽤。
然后打开终端(cd到桌⾯),执⾏buildozer init命令,之后会在桌⾯上⽣成buildozer.spec的配置⽂件:
然后使⽤命令gedit buildozer.spec来编辑该⽂件,(如果没有gedit可以sudo apt-get install gedit来安装)
基本不⽤改什么,那个source.dir 需要注意,这是刚刚我们放在桌⾯上的main.py的路径。
然后运⾏buildozer android_new debug,接着就开始下载很多东西了,例如Android SDK,Android NDK之类,并且是需要访问外⽹的,⾃搭梯⼦。这个过程要很久,让我⼀度以为出了问题,然后我中午睡⼀觉起来就差不多了^^。
然后在它⾃动下载配置之后就会在桌⾯的bin⽂件夹下⾯⽣成了apk⽂件,可以安装在⼿机上试⼀下。
然后基本流程⼤概如此^^,详细可以去官⽹了解,我就是按照官⽹的步骤完成的。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论