IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> Python程序打包成Android包 -> 正文阅读

[移动开发]Python程序打包成Android包

Kivy跨平台开源框架之Android打包

在网上找到三种python打包成android包的方式:
1、可以使用 python-for-android 为 android 创建一个包。
2、可以使用 Buildozer 工具自动完成整个过程。
3、可以使用 Kivy Launcher 打包,这样不用编译就能运行 Kivy 应用。
尝试了其中buildozer 的方式,第一次尝试的时间最长,把所有自己能解决的问题都弄了,但最后还是没有成功。还有一种是尝试下载docker镜像的方式。此方式成功了。现在把两种方式都贴出来,望诸君能通过第一种方式找到最终解决方法。同时第二种方式可以直接打成apk包

.

一、 自己搭建Buildozer环境

系统:uabntu18.04
Buildozer 是一个将整个构建过程自动化的工具。它会下载和设置 pythonfor-android 需要的所有依赖项目,包括 Android 的 SDK 和 NDK,然后会构建 APK ,这个 APK 可以自动推送到设备上

  1. 更换国内apt-get源 :地址: https://mirror.tuna.tsinghua.edu.cn/help/ubuntu/.
    找到所需版本
    将下面文件里的内容删除,贴入上面的数据
sudo vim /etc/apt/sources.list
  1. 安装lib
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 cython  cython3 autoconf  libtool libevent-dev
sudo apt-get install openjdk-8-jdk 
sudo apt-get install build-essential python-dev python-setuptools python-pip 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. 安装python3 和pip3
sudo apt-get update
sudo apt-get install python3
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6 200
sudo update-alternatives --config python 
sudo curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
sudo python3 get-pip.py
sudo pip3  install cpython
  1. 安装cmake
    确认下载的版本: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
  1. 安装buildozer 也可以到 https://github.com/kivy/buildozer 获取 buildozer:
sudo pip3 install --upgrade buildozer #升级安装buildozer

上面的命令就会把 buildozer 安装到你的操作系统中。接下来就是到你的项目目录然后运行如下命令:

cd 项目路径
建立main.py文件
sudo buildozer init
修改buildozer.spec文件:log_level = 2
开启外网代理,执行:
sudo pip3 install --user --upgrade buildozer
sudo buildozer -v android debug

至此结束,最终还是报错,有可能是系统或者某些设置还是有问题,如有兴趣的童鞋可以再多做些尝试,至少方向是对的

二、 使用docker容器

简单暴力,直接在网上下载相关容器,再做配置,最终成功,步骤如下:
系统:uabntu18.04 其他系统应该也行,可自己尝试

  1. 安装 所需插件
sudo apt-get update
sudo apt-get install python3-distutils python3-pip
sudo apt-get install vim
  1. 安装pip
sudo curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
sudo python3 get-pip.py
  1. 安装docker 并下载kivy镜像
sudo apt-get install docker.io
sudo docker pull kivy/buildozer 
  1. 运行一个容器
sudo mkdir -p /home/jicm/android 创建和docker容器共享目录,可将项目复制到此文件夹下,进入docker容器后会在容器/home/user/src/目录下出现
sudo docker run -itd --name buildozer --privileged=true --volume "$PWD":/home/jicm/android -v /home/jicm/android:/home/user/src/  --entrypoint /bin/bash kivy/buildozer
  1. 进入容器
sudo docker exec -it buildozer /bin/bash
  1. 修改配置文件,(修改国内源)
sudo apt-get install vim 
sudo vim /home/user/.local/lib/python3.8/site-packages/buildozer/targets/android.py

修改位置如下:
将kivy改为mirrors

在这里插入图片描述
将github.com改为gitee.com
在这里插入图片描述
加入环境变量

#>sudo vim ~/.bashrc 
export PATH=$PATH:/usr/lib/python3.8
  1. 将需要打包的文件放入指定目录,开始打包
mkdir -p /home/user/src 
cd /home/user/src
buildozer init
buildozer android debug

注意第一次打包很慢,有些需要安装环境,国外网速太慢,也有可能因为网速原因安装失败,需要多试几次(还不错一次成功)

感谢如下连接:
kivi android打包.
Kivy跨平台开源框架之Android打包.
Buildozer构架安卓应用.
第一次尝试Kivy(windows+Android).
将使用Kivy的Python程序打包为安卓的apk文件(使用python-for-android).
kivy菜鸟.

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-09-05 11:07:57  更:2021-09-05 11:08:57 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 16:42:01-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码