使用buildozer 打包kivy成apk软件

想不想使用python 编写自定义的手机APP呢,编写完app后重点是如何将程序打包成手机能安装的apk文件。

下面是本人通过不断尝试,终于可以成功将自定义程序打包成了手机能安装的app文件,首先要保证网络足够好,在打包编辑过程中会有很多东西需要在github上下载,

准备:

系统:Ubuntu 20.04.6 LTS

python 版本:python 3.10.2

kivy 版本:2.2.1 (由自己实际程序编写的版本为准)

buildozer版本 1.5.0

cython: 3.0.1 (看官网上kivy2.2.1对应的版本是3.x.x)


登录官网:https://github.com/kivy/kivy 查看

一、安装lib库

1.1

sudo apt-get update 
sudo apt-get dist-upgrade
sudo apt-get install make git  zip unzip  dpkg  libffi-dev zlib1g-dev 
sudo apt-get install  autoconf  libtool libevent-dev
sudo apt-get install openjdk-8-jdk 
sudo apt-get install build-essential python-dev python-setuptools  python-smbus
sudo apt-get install libncursesw5-dev libgdbm-dev libc6-dev
sudo apt-get install zlib1g-dev libsqlite3-dev tk-dev
sudo apt-get install libssl-dev openssl

1.2 安装cmake

确认下载的版本:cmake-3.11.0.tar.Z,下载地址:https://cmake.org/files/v3.11/cmake-3.11.0.tar.Z

安装如下:

tar xf cmake-3.11.0.tar.Z
cd cmake-3.11.0.tar.Z
sudo ./configure
sudo make && sudo make install


二、 修改python版本

由于Ubuntu 20.04.6 LTS 自带的python版本是3.8,当使用python3的时候会默认使用python3.8版本,我在使用buildozer 打包前将python 版本修改成了Python 3.10.2,pip3也对应python 3.10.2版本

1.1 安装 Python 3.10.2:

运行以下命令从官方 Python 下载页面下载 Python 3.10.2 源代码包:

su - root  #切换到root权限
mkdir /package
cd /package
wget https://www.python.org/ftp/python/3.10.2/Python-3.10.2.tgz   #下载
tar -xf Python-3.10.2.tgz   #解压
cd Python-3.10.2    # 进入源码包目录
./configure --enable-optimizations   #配置编译
make -j$(nproc)  #编译
sudo make altinstall #安装

安装完后,输入python3.10才可以运行新安装的python解释器,若想将新安装的python只输入python3就能运行需要做如下设置

#> which python3.10 #查看 python3.10.2的安装位置
     /usr/local/bin/python3.10

使用命令#sudo update-alternatives --install 【系统默认命令位置】 python3 【新安装python位置】 1 用 update-alternatives 工具来配置默认的 Python 3 版本,这将添加一个新的选项来将 Python 3 的默认版本设置为 Python 3.10。

sudo update-alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.10  1

为了确保 Python 3.10 成为默认版本,你可以使用 update-alternatives 设置 Python 3 的优先级。

sudo update-alternatives --config python3
python3 --version  #查看当前python3是否已经指向新安装的版本

修改pip3.10 ,让系统中使用pip3就能执行

pip3.10 --version  #查看pip3.10是否安装,一般python3.10.2 安装后会自动安装pip3.10
sudo apt-get update  #如果没有可以通过如下方式安装
sudo apt-get install python3.10-pip
which pip3.10 #查看pip3.10 位置
       /usr/local/bin/pip3.10
sudo rm /usr/bin/pip3  #删除系统原有的
sudo ln -s /usr/local/bin/pip3.10 /usr/bin/pip3  # 将当前安装的pip3.10软连接到/usr/bin/pip
pip3 --version #查看是否成功

三、 安装buildozer

sudo pip3 install buildozer

四,打包成apk文件

以上准备工作已经做完,第一次打包会下载所有需要的包,所以打包时需要网络畅通,许多包都是需要在github上下载,所以需稳定访问github,可以找一个加速访问的工具,github 打不开,免费稳定高效解决(亲测有用) - 知乎 ,

4.1 初始化项目

cd 项目路径
建立main.py文件
sudo buildozer init

4.2 修改修改buildozer.spec文件

requirements = kivy,Cython==3.0.1  #将需要导入的第三方包写入


requirements配置

sudo buildozer -v android debug #再项目所在目录执行

成功执行完命令后会在项目所在目录下的bin目录下生成apk软件


五,再次打包其他程序

1. 进入到您要打包成 APK 的软件项目目录中。

2.确保您已经在项目目录中配置了正确的 Buildozer 构建文件(buildozer.spec)和相关的依赖项。

3.打开终端应用程序,并导航到项目目录中。

4.运行命令 buildozer android clean,以确保之前的构建状态被完全清除。

5.删除项目下所有之前项目的文件

6. 运行命令 buildozer android debug 或者 buildozer android release(具体根据您的需求选择)来构建 APK。

展开阅读全文

页面更新:2024-02-11

标签:前项   命令   位置   稳定   版本   文件   目录   程序   项目   系统   软件

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号

Top