想不想使用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)
一、安装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 #将需要导入的第三方包写入
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
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号