全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

使用Kivy将python程序打包为apk文件

1.概述

Kivy是一套Python下的跨平台开源应用开发框架,官网,我们可以用
它来将Python程序打包为安卓的apk安装文件。以下是在windows环境中使用。

安装和配置的过程中会下载很多东西,确保你能够稳定地访问外网,另外推荐一个视频教程:Youtube

2. 步骤

第一当然是安装了Python,我的版本是Python 2.7.13,然后就是安装Kivy包:

官网有详细的Kivy包的安装步骤,按照该步骤走完就安装ok。

然后就是写一个简单的程序main.py测试一下:

import kivy
kivy.require('1.9.1')
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()

运行截图:

运行成功,那开发环境基本没问题了。然后下面就是怎么将这个程序打包成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文件,可以安装在手机上试一下。

然后基本流程大概如此^^,详细可以去官网了解,我就是按照官网的步骤完成的。

最后再推荐一个MIT开发的快速制作安卓app的网站,http://appinventor.mit.edu/explore/


# python程序打包成apk  # python打包成apk  # python  # apk  # 打包  # Python中kivy库的使用教程详解  # Python+Kivy编写一个乒乓球游戏  # python基于Kivy写一个图形桌面时钟程序  # Python+kivy BoxLayout布局示例代码详解  # 在Python3.74+PyCharm2020.1 x64中安装使用Kivy的详细教程  # Python Kivy基础教程的使用  # 官网  # 共享文件夹  # 会在  # 很多东西  # 到该  # 这是  # 让我  # 是在  # 成了  # 好了  # 放在  # 出了  # 下载地址  # 可以用  # 中有  # 很久  # 将其  # 如果没有  # 桌面上  # 重新启动 


相关文章: 子杰智能建站系统|零代码开发与AI生成SEO优化指南  如何在IIS7中新建站点?详细步骤解析  如何选择靠谱的建站公司加盟品牌?  如何在云主机上快速搭建网站?  如何快速重置建站主机并恢复默认配置?  如何制作算命网站,怎么注册算命网站?  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  网站好制作吗知乎,网站开发好学吗?有什么技巧?  早安海报制作网站推荐大全,企业早安海报怎么每天更换?  如何快速使用云服务器搭建个人网站?  官网建站费用明细查询_企业建站套餐价格及收费标准指南  相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?  建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析  如何在云主机快速搭建网站站点?  建站主机默认首页配置指南:核心功能与访问路径优化  如何快速生成ASP一键建站模板并优化安全性?  如何在万网自助建站平台快速创建网站?  c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】  建站之星多图banner生成与模板自定义指南  安云自助建站系统如何快速提升SEO排名?  如何彻底删除建站之星生成的Banner?  c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  如何选择高效便捷的WAP商城建站系统?  香港服务器租用每月最低只需15元?  创业网站制作流程,创业网站可靠吗?  常州自助建站费用包含哪些项目?  如何通过.red域名打造高辨识度品牌网站?  php条件判断怎么写_ifelse和switchcase的使用区别【对比】  建站之星logo尺寸如何设置最合适?  网站制作新手教程,新手建设一个网站需要注意些什么?  如何设计高效校园网站?  小型网站制作HTML,*游戏网站怎么搭建?  建站之星如何快速更换网站模板?  郑州企业网站制作公司,郑州招聘网站有哪些?  如何在建站宝盒中设置产品搜索功能?  宝华建站服务条款解析:五站合一功能与SEO优化设置指南  如何制作网站标识牌,动态网站如何制作(教程)?  如何在橙子建站中快速调整背景颜色?  详解jQuery停止动画——stop()方法的使用  潍坊网站制作公司有哪些,潍坊哪家招聘网站好?  建站之星与建站宝盒如何选择最佳方案?  无锡营销型网站制作公司,无锡网选车牌流程?  如何解决ASP生成WAP建站中文乱码问题?  如何在阿里云服务器自主搭建网站?  如何在万网自助建站中设置域名及备案?  平台云上自助建站如何快速打造专业网站?  制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?  网站制作员失业,怎样查看自己网站的注册者?  招贴海报怎么做,什么是海报招贴? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。