通过Kivy将Python文件打包成apk

通过Kivy将Python文件打包成apk一.前言Kivy是一个开源的Python框架,用于快速开发应用,实现各种当前流行的用户界面,比如多点触摸等等。且Kivy可以运行于Windows,Linux,MacOS,Android,iOS等当前绝大部分主流桌面/移动端操作系统。周日在配置Kivy时,教程繁多繁琐,让自己有些找不着北,挨个试后,经常在某处卡壳,屡屡碰壁,希望自己接下来的

大家好,又见面了,我是你们的朋友全栈君。

我是精神抖擞王大鹏,不卑不亢,和蔼可亲~  
计算机硕士,目前小米大数据开发。日常会分享总结一些自己面试实际问题的回答,欢迎一起讨论。
公众号: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,楼主遇到的第一个问题就是:

 通过Kivy将Python文件打包成apk

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

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

 通过Kivy将Python文件打包成apk

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

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

 通过Kivy将Python文件打包成apk

 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进行,在手机上的运行效果如图:

 通过Kivy将Python文件打包成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

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/143911.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月20日 下午4:00
下一篇 2022年5月20日 下午4:00


相关推荐

  • ds什么意思_小店源码

    ds什么意思_小店源码介绍:云铺购最新Ds网系统无后门全开源可运营版本控制端功能支持一键通秒搭建Ds网站点,一键新增修改站点版本,支持QQ一键通登录自主添加站点域名管理站点,可配置后台安全访问域名白名单IP(实时保护)控制端支持一键备份旗下所有站点数据,共享数据版大大减少服务器压力主站点功能前后台支持QQ一键通登录,前台风格8套内页风格3套,免密支付,订单代付自定义网站公告导航,等级配置,邮箱配置,密匙配置,站点一键通装修支持一键通秒对接云铺购系统,玖伍系统,亿乐系统,各大卡盟系统,网商系统等对接商品价格支持

    2022年8月13日
    7
  • Minimax出了个OpenClaw变体,把6个超好用Agent都传云上用了

    Minimax出了个OpenClaw变体,把6个超好用Agent都传云上用了

    2026年3月13日
    2
  • SecureCRT 中文(附上1.解决SecureCRT乱码问题2.解决Hostname lookup failed: host not found问题)[通俗易懂]

    secureCRT破解版是一款支持SSH1和SSH2的终端仿真程序,这个程序能够在windows系统中登陆UNIX或Linux的服务器主机并且还能进行管理设置,是一款非常强大的ssh传输软件,是用于连接运行包括Windows、UNIX和VMS的理想工具。并且它还有打印功能、可变屏幕尺寸、对不同主机保持不同的特性、颜色设置、自动注册等众多优秀的功能特色。同时还支持Telnet/SSH、TAPI、R…

    2022年4月17日
    224
  • quartus ii引脚分配再学习下

    quartus ii引脚分配再学习下最近开始鼓捣AC620这个板子,上来第一步就是要把引脚分配整理下,因为本身附带的文档并没有引脚分配文档。开发板:AC620芯片:CycloneIVEEP4CE10F17C8软件:quartusii一般来说对于芯片的引脚分配,最稳妥的方式就是在pinplanner中手动设置,当然用脚本文件也是可以的,一般的板子会提供一个.csv来提供所有的引脚分配。不过这个板子没有所以只…

    2022年10月15日
    3
  • vue 路由的使用[通俗易懂]

    vue 路由的使用

    2022年2月23日
    110
  • Python numpy函数:zeros()、ones()、empty()

    Python numpy函数:zeros()、ones()、empty()在给数组赋初始值的时候 经常会用到 0 数组 而 Python 中 我们使用 zero 是函数来实现 创建一个一维数组时 只需要一个参数就可以了 代表数组长度 在默认的情况下 zeros 创建的数组元素类型是浮点型的 如果要使用其他类型 可以设置 dtype 参数进行声明创建多维数组 但是多维数组的创建 参数形式需要注意 如下 同样可以使用第二个参数设置数组元素类型

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号