简介
界面开发工具。
安装
-
python -m pip install --upgrade pip wheel setuptools
-
python -m pip install docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew
-
python -m pip install kivy.deps.gstreamer --extra-index-url https://kivy.org/downloads/packages/simple/ -i https://pypi.doubanio.com/simple
-
pip install kivy
文档查询
apk安装
打包途径
-
kivy launcher (调试界面)
-
buildozer (不推荐,需要国外网络环境) 封装了p4a,简化了步骤,Linux环境
-
p4a (python for android) 需要自定义下载各种工具,SDK,NDK,虚拟环境...
参考《buildozer打包App》
提示:需要国外的网络环境,才能进行以下步骤。
步骤1(虚拟环境)
-
sudo apt update
-
sudo add-apt-repository ppa:deadsnakes/ppa
-
sudo apt-get update
-
sudo apt-get install python3-pip
-
sudo apt-get install -y python3-pip build-essential git python3 python3-dev
-
pip3 install buildozer -i https://pypi.tuna.tsinghua.edu.cn/simple
-
sudo apt install -y git zip unzip openjdk-17-jdk autoconf libtool pkg-config zlib1g-dev libncurses5-dev libncursesw5-dev libtinfo5 cmake libffi-dev libssl-dev
-
pip3 install Cython==0.29.19 -i https://pypi.tuna.tsinghua.edu.cn/simple
步骤2(修改配置文件)
- $HOME/点击查看隐藏文件->打开.bashrc文件
- 文件末尾添加内容: export PATH=$PATH:~/.local/bin/
步骤3(打包App)
- 配置App:HOME/新建文件夹->终端:buildozer init
- 打包App:buildozer -v android debug
- 打包完成:界面上出现.apk的软件
异常处理
【问题1】buildozer.spec配置文件修改:
默认:requirements = python3,kivy
备注:主文件调用了numpy,但是buildozer.spec配置文件里面未导入,就会出错
修改:requirements = python3,kivy,numpy
【问题2】提示:关于python-for-android错误:
手动下载buildozer提示相应版本的python-for-android包
解压到项目目录里 /.buildozer/android/platform/ 目录,注意是在你项目目录里隐藏的文件
例子:.buildozer/android/platform/解压后查找文件夹:python-for-android(其它多余的都删除)
【问题3】提示:关于下载模块的失败:
按照指示下载 xxx.tar.gz -> 复制
.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/packages/指定文件夹/粘贴