通过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
已安装增强工具,支持共享文件夹、分辨率调整、宿主机与虚拟机复制粘贴
通过Kivy将Python文件打包成apk相关推荐
- python文件打包成方法
python文件打包成 .exe 文件(windows下) 因为需要Pyinstaller 模块,所以需要先在 doc 黑窗口 命令提示符 下输入 pip install Pyinstaller 安装 ...
- 将Python文件打包成exe文件(超详细)
首先,我们为什么要把Python文件打包成exe文件? 因为,Python文件需要Python IDE打开 而exe,就是一个程序,双击就开了! 岂不是妙哉? 基础准备 首先,打开终端,我们要下载打包 ...
- 如何将python文件打包成exe格式
文章目录 如何将python文件打包成exe格式 1.安装pyinstaller image-20211217220823007 2.进入python文件的存储位置 3.生成exe文件 4.pyins ...
- python能打包成apk吗_python3代码打包成apk
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 建议先在 airtest ide 中运行,保证脚本的正确性的前提下,再去替换改写 ...
- python打包成二进制文件_pyinstall python文件打包成二进制exe文件
pycharm + python3 + win7 1 pip install pyinstall (官网) 2 准备 .py 文件 3 具体例子 from PyQt5.QtWidgets impor ...
- 多个python文件打包成exe_pyinstaller打包python文件成exe(原理.安装.问题)
py文件打包成exe文件的方式一共有三种:py2exe.pyinstaller和cx_freeze 本文分四个步骤来详讲如何用pyinstaller将py文件打包成exe文件 1. pyinstall ...
- python文件打包成之pyinstaller使用
在日常开发工程中,难免会需要将自己的code转化到另一台机器上运行,这时候你可能涉及到需要将python编写的脚本编译成一个系统可执行文件,这时候就需要借助pyinstall来实现.pyinstall ...
- Python 文件打包成可执行文件
import randomwhile True:#系统给出随机数字sys_num = random.randint(1,10)print(sys_num)while True:print(" ...
- 手把手教你将HTML文件打包成.apk和.exe
先说如何打包成.apk吧 首先需要你有一个HBuilder X这个软件,这个软件是要注册的是免费的 点击文件,新建,项目 按图操作(使用默认模板即可) 除框选的文件不要动以外,其余文件换成自己的即可 ...
最新文章
- Python爬虫(十)_XPath与lxml类库
- 利用socketserver实现异步多线程服务端简单聊天功能
- Ubuntu ssh 服务开启方法
- [转贴]IT外包服务商如何构建高效率的服务台运营机制
- 机器视觉-halcon学习笔记1
- postman测试 上传下载文件
- Qt工作笔记-QByteArray与自定义结构体之间的转化(可用于网络传输,以及数据回调)
- 【Kafka】 kafka 启动 Connection to node 1 could not be established. Broker may not be available
- python Iterable
- matlab 模拟风,三维空间相关风场的计算机模拟及Matlab程序实现
- [原][osgearth]osgearthviewer读取earth文件,代码解析(earth文件读取的一帧)
- C语言子程序调用的入口参数和出口参数,C语言与DOS系统接口技术
- C#Redis 事务操作
- SQL入门经典 第一章
- 计算机网络技术 网络参数配置与常用网络命令使用和网络仿真工具的使用
- SecureCRT Ver 8.1.4 整合汉化绿色版一体包
- TransTrack: Multiple-Object Tracking with Transformer
- 理想RISO ORPHIS EX7250 打印机驱动
- Linux中使用宝塔面板部署tipask3.*超详细教程,吐血两天部署成功,把过程整理出来,送给被官方文档折磨的小白们~~~~
- 有一个程序员男朋友是什么样的体验?
热门文章
- cannot import name ‘escape‘ from ‘jinja2‘
- linux 系统函数调用脚本文件,Linux系统调用fsync函数详解
- 目前音质最好的蓝牙耳机有哪些?2023公认音质最好的蓝牙耳机推荐
- Android Studio——简单视频播放器
- 龙族幻想微信一区哪个服务器人多,龙族幻想微信一区-命运之刃开服时间表_龙族幻想新区开服预告_第一手游网手游开服表...
- 树莓派2B 配置无线wifi dhcp 静态IP,同时开机启动
- 公共NTP服务器地址大全
- media覆盖了css,为什么我的CSS媒体查询被忽略或覆盖?
- esxi 创建虚拟交换机_调整虚拟交换机以优化ESXi网络
- html阅读统计图,html统计图js插件超简单使用方法(单文件)