通过Kivy将Python文件打包成apk

我是精神抖擞王大鹏,不卑不亢,和蔼可亲~  
计算机硕士,目前小米大数据开发。日常会分享总结一些自己面试实际问题的回答,欢迎一起讨论。
公众号:diting_dapeng

一.前言

 Kivy 是一个开源的 Python 框架,用于快速开发应用,实现各种当前

流行的用户界面,比如多点触摸等等。且Kivy 可以运行于 Windows, Linux,

MacOS, Android, iOS 等当前绝大部分主流桌面/移动端操作系统。

周日在配置Kivy时,教程繁多繁琐,让自己有些找不着北,挨个试后,经常在某

处卡壳,屡屡碰壁,

希望自己接下来的集成操作可以为和我一样初开始无所适从的人带来一些帮助

感谢@校长叫我起床,@面包群友的帮助,让我在配置无门时找到了方向;

---镜像文件及GitHub链接传送门在底部,欢迎拍砖

二.安装操作

 将Py文件打包成apk文件,江湖上暂有如下3个方法:

       1.通过Buildozer;(在linux环境下实现,集成式框架比较容易实现

       2.通过python for android,(这种可以在windows下实现,但需要安装和配置许多内容,较为繁琐)

       3.通过Kivy Launcher上打包(需要用到谷歌市场,但想在我大天朝嘛....建议你选择别的)

 kivy打包的Buildozer有两种工具,分别是p4a和buildozer,kivydev64使用p4a,kivydev使用buildozer。 buildozer其实是对p4a做了进一步封装,换汤不换药。如果你不想配置recipe和dist之类的参数,可以使用buildozer,但是每次都要复制已经打包成功的项目目录下的.buildozer到要打包的项目目录下,buildozer才不会重复下载sdk和ndk等。而.buildozer目录通常在1G以上,每个项目目录如果都复制一份,不久就会耗尽虚拟机的硬盘空间。所以推荐使用p4a,也就是kivydev64,这个打包环境也是第一个建立在64位ubuntu的环境。

 1. 安装好环境后,打开VirtualBox,楼主遇到的第一个问题就是:

 

 这个问题产生的原因是因为VirtualBox的环境不兼容,win7的话需要将其兼容性配置为Windows Server  2008进行运行;

 2. 在成功导入打开的过程中,还会遇到一个问题,会提示你usb接入错误,此时需要你安装这个文件:

 

 下载的链接地址已经放到下方;

 3.成功将镜像环境导入后,如果你能看到此神兽Ubantu,说明你的胜利已经在前方:

 

 3. 进入到/home/kivydev//test是测试目录,该目录下的py2apk是py27打包,py3apk是py35打包,这两个版本的差别只在于不同版本的py配置文件,在该目录下的py文件,必须使用main.py命名才能进行打包,先在该目录下对main.py进行编译,看能否成功执行:python3 main.py

 4. 可以成功编译后,接下来在py2apk或py3apk的目录下执行打包命令:

  p4a apk

    即可在该目录下产生apk的文件;

 5.这里仅作为测试,将该main.py生成的apk进行,在手机上的运行效果如图:

 

三.后话

 至此,已经可以完成简单的py文件的封装了,至于py文件如何编写成适于安卓版本的,以及如何更换图标,如何再进行设置里面的内容,建议阅读官方文档进行学习,文档地址:https://github.com/nkiiiiid/Kivy-CN

 再次感谢前行的铺路者们!

四.镜像文件及链接传送门

 打包环境下载地址kivydev64v1.0_免费高速下载|百度网盘-分享无限制

 Vbox4.3.12下载地址VirtualBox-4.3.12-93733-Win.exe_免费高速下载|百度网盘-分享无限制

 vbox4.3.12 Extension pack下载地址Oracle_VM_VirtualBox_Extension_Pack-4.3.12-93733.vbox-extpack_免费高速下载|百度网盘-分享无限制

 系统 Ubuntu 16.04 64位

 用户名 kivydev 密码 kivydev

 用户名root 密码 root

 已安装增强工具,支持共享文件夹、分辨率调整、宿主机与虚拟机复制粘贴

### 回答1: 要通过KivyPython文件打包APK,首先需要安装Kivy和一些相关的工具。可以通过pip来安装Kivy,使用命令"pip install kivy"即可。 安装后,我们可以使用buildozer这一命令行工具来进行APK打包。首先,需要安装buildozer,可以通过命令"pip install buildozer"来进行安装。 在准备好Python文件和相关资源后,需要创建一个buildozer.spec文件来配置APK打包参数。可以使用buildozer init命令创建该文件,然后使用文本编辑器进行编辑。在spec文件中,需要设置一些必要的信息,例如应用程序名称、版本号、图标等。 然后,使用buildozer进行编译和构建APK文件,命令为"buildozer android debug"。这会创建一个debug版本的APK文件,并生一些临时文件和日志。 在构建过程中,buildozer会自动下载和安装一些依赖库和工具,以确保APK功构建。这可能需要一些时间,具体取决于网络速度和计算机性能。 完构建后,可以在buildozer.spec文件所在的目录中找到生APK文件。将APK文件传输到Android设备上,并安装运行即可。根据之前在buildozer.spec文件中设置的名称、版本号和图标,应用程序将在设备上显示。 总结而言,通过安装Kivybuildozer工具,创建buildozer.spec文件并进行配置,最后使用buildozer命令构建APK文件,即可将Python文件打包APK。 ### 回答2: 通过Kivy打包Python文件APK是一种将Python应用程序转化为可以在Android设备上运行的安装包的方法。下面是相关步骤: 1. 确保已经在计算机上安装Kivy,并设置了正确的环境变量。 2. 创建一个Kivy应用程序Python文件。这个文件将包含应用程序的逻辑和用户界面。 3. 通过使用buildozer工具,首先要创建一个名为buildozer.spec的配置文件。这个文件将用于配置构建过程中的参数。 4. 打开buildozer.spec文件并进行以下配置: - 设置应用程序的名称、版本号和包名。 - 添加应用程序所需的依赖项。 - 定义应用程序所需的权限。 5. 在终端中运行buildozer android debug命令来构建APK文件。 6. 构建过程可能需要一些时间,因为buildozer会自动下载和安装应用程序所需的依赖项和库。 7. 一旦构建完APK文件将在项目的“bin”目录中生。 8. 将生APK文件传输到Android设备上,并安装运行即可。 通过这些步骤,你就可以使用KivyPython文件打包APK了。这样,你的Python应用程序就可以在Android设备上独立运行了,带来更广泛的用户体验和应用范围。
评论 21
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

精神抖擞王大鹏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值