关于ubuntu20.04用buildozer打包kivy的总结,希望能帮到类似我这种踩坑的人。

上干货。步骤如下:
1、下载并安装ubuntu20.04虚拟机
2、更换镜像源相应系统的镜像源,地址:https://developer.aliyun.com/mirror/ubuntu?spm=a2c6h.13651102.0.0.3e221b11HrFGFq
sudo apt-get update
3、安装git
sudo apt-get install git
4、下载buildozer
git clone https://github.com/kivy/buildozer.git
5、安装buildozer
cd buildozer
sudo python3 setup.py install
6、安装打包环境,按照https://buildozer.readthedocs.io/en/latest/installation.html#targeting-android的提示,统统装上。
7、在~下建个目录作为开展项目的目录
8、进入到该目录使用下面的命令会产生一个叫buildozer.spec,该文件用来对打包项目的设置。
buildozer init
9、复制或移动需要打包的Py文件到该目录,并改名为main.py
10、打包命令
buildozer android debug(漫长的等待,1-2个小时吧,打过一次打第二次就快了)
PS:大坑
如果打包过程出现下载国外网站软件包速度很慢的情况,请修改虚拟机的网络模式为桥接模式,同时将复制物理网络连接状态打勾。

### Ubuntu 20.04 上进行软件或应用的打包教程 在 Ubuntu 20.04 中,创建 `.deb` 包是一种常见的方法来分发应用程序。以下是关于如何在 Ubuntu 20.04 上完成这一过程的相关细节。 #### 创建 DEB 包的基础结构 为了构建一个有效的 `.deb` 文件,需要遵循 Debian 的标准文件夹结构。通常情况下,这涉及以下几个主要部分: 1. **控制文件 (control)** 控制文件位于 `DEBIAN/control` 下面,它定义了包的关键元数据,比如包名、版本号以及依赖关系等信息[^1]。 2. **安装路径配置** 需要将目标程序及其资源放置于特定目录树中(如 `/usr/bin`, `/etc/`),这些目录会映射到最终用户的系统环境里。 3. **脚本支持** 可选地加入预处理(preinst)和后置(postinst)脚本来执行额外的任务,例如设置权限或者启动服务。 #### 实际操作命令与流程解析 当准备好上述提到的内容之后,则可以通过下面的方式生成实际可用的 .deb 文件: - 使用 `dpkg-deb --build` 或者简化版 `dpkg -b source_directory output_file_name.deb` 来封装整个项目成为单一可部署单元^。 ```bash sudo dpkg -b debpackTotal debpacktest_1.0.0_amd64.deb ``` 如果有任何缺失库或者其他外部组件需求未能满足时,可能还会收到警告提示;此时可通过修复工具解决这些问题: ```bash sudo apt-get update && sudo apt-get install -f ``` 此组合能够自动检测并填补必要的依赖链条[^3]. 另外值得注意的一点是在某些复杂场景下可能会遭遇诸如找不到共享库链接等问题,这时就需要借助专门手段进一步分析具体原因所在,并针对性调整CMakeLists.txt等相关配置文档[^4]. 最后提醒一点就是务必确认所有使用的素材均具备合法授权许可以免触犯版权法规. ```python def create_deb_package(source_dir, target_file): import subprocess try: result = subprocess.run(['sudo', 'dpkg', '-b', source_dir, target_file], check=True) return f"Package created successfully at {target_file}" except Exception as e: return str(e) print(create_deb_package('debpackTotal', 'debpacktest_1.0.0_amd64.deb')) ```
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值