前言:

  使用kivy开发一个小项目的时候,需要将代码打包成apk。有三个具体的方式可以实现打包apk的功能,具体详见kivy官方手册。在此仅针对使用Buildozer打包过程中出现的问题进行整理。

一、安装Buildozer

  kivy官方手册中有说明,按照指引操作即可。需要注意安装依赖项(文档中有说明)。和文档中部分命令不一致。

git clone https://github.com/kivy/buildozer.git
cd buildozer
sudo python3 setup.py install# dependencies
sudo apt update
sudo apt install -y git zip unzip openjdk-8-jdk python3-pip autoconf libtool pkg-config zlib1g-dev libncurses5-dev libncursesw5-dev libtinfo5 cmake libffi-dev libssl-dev
# pip3 install --user --upgrade Cython==0.29.19 virtualenv  # the --user should be removed if you do this in a venv
sudo apt install cython -y
sudo pip3 install cython# add the following line at the end of your ~/.bashrc file
export PATH=$PATH:~/.local/bin/

二、打包apk

1、配置文件

  在代码所在的文件夹中打开终端,输入如下命令,在此文件夹中会自动生成一个名为“buildozer.spec”配置文件,目前无需更改其中的参数,后面有需求的修改时候再修改。

buildozer init

2、配置Android环境

buildozer -v android debug

  在此过程中出现过如下问题:
  2.1、缺乏cython 、javac模块。解决方法:使用apt工具安装即可。(注意cython不是cpython)
  2.2、安装过程中网络不好,需要更改系统源和pip源。解决方法:参考大佬博客
  2.3、缺乏autoconf、automake、libtoolize模块。解决方法:使用apt工具安装。异常如下图所示:

  2.4、出现过Cython已经安装,但是仍然提示找不到改模块的情况。解决办法:重装。

sudo apt remove cython
sudo pip3 uninstall cython
sudo apt install cython -y
sudo pip3 install cython

  2.5、清除编译缓存,重新下载。

sudo rm .buildozer/* -vrf
sudo buildozer android clean
sudo buildozer -v android debug

  2.6、使用ubuntu20的时候,出现过如下问题,无法解决,才更换到ubuntu18操作系统。

  2.7、首次编译过程会执行很长时间,执行完成后,会在当前目录的“bin”文件夹下生成apk文件。

三、其他

  另一位大佬的博客,综合性很强,给本项目给予了很大的帮助,在此表示诚挚的感谢。

1、平台环境

  VMware + ubuntu18

2、python

  ubuntu中自带了2.7和3.x两个不同版本的python,默认python表示2.7版本的,python3才表示3.x版本的,pip工具也是如此,pip3表示3.x版本的。使用python和pip命令时需要严格区分,否则会导致错误。

3、版权

  如果本博客有侵权的地方请联系作者删除。本文欢迎大家转载。

kivy配置Buildozer相关推荐

  1. 从配置 Kivy、Buildozer 到 Android app 运行

    CSDN删减版,2023年1月11日 文章目录 零.前言 一.VBox和Ubuntu 1.安装VBox 2.配置虚拟机与安装Ubuntu 二.Anaconda与虚拟环境 1.安装Anaconda 2. ...

  2. Python、Kivy、Buildozer打包成功的apk在安卓平台安装打开后闪退(崩溃)?

    这是一篇写给自己的笔记. 发现app闪退后,去手机设置里"开发者选项",导出错误日志.我的三星手机叫"漏洞报告" 等待几分钟完成后,获得一个压缩包,可以通过QQ ...

  3. kivy打包问题汇总

    1.git clone https://-报错延时 查看git配置 git config --global -l 如果你没有任何与https代理相关的内容,例如https_proxy = -问题不在这 ...

  4. 我是如何搞定kivy的中文显示!

    kivy是python可以编写手机应用程序的唯一模块.刚刚接触的时候,听到赞同的声音和反对的声音几乎一样多,更奇葩的是官网上面明明说python 3.0是完全支持的,结果居然有太多的声音也是否定的,最 ...

  5. 为了偷懒,我开始用Python编写Android应用程序

    为了偷懒,我开始用Python编写Android应用程序 说明 环境准备 开发环境准备(windows) 编译环境准备 自行配置制作编译环境 偷懒:直接下载配置好的虚拟机 编译 验证APK 总结 说明 ...

  6. python for android-Python-for-Android安装笔记

    目标: 在Ubuntu上配置Android打包环境 环境配置: Python使用2.7的,尽量不要用3,否则会出现很多无法解决的问题. Linux使用的是Vmware-workstation pro下 ...

  7. python如何使用geotools_ArcGIS工具之ET GeoWizards、GeoTools、GeoTools

    简介 (1)让ArcView用户拥有ArcEditor甚至ArcInfo许可的功能,降低成本: (2)简化ArcGIS数据操作和空间分析流程,让非专业人员高效完成相关操作. 其产品还包括ET GeoT ...

  8. python文件转换成exe和apk文件

    将Python文件转换为Exe文件可以使用pyinstaller或cx_Freeze等工具来实现.这些工具将Python文件转换为独立的可执行文件,这样就可以在没有Python环境的计算机上运行该程序 ...

  9. python升级版本命令_如何在python中安装和配置kivy库

    kivy是python的UI开发工具包,主要关注用户界面显示效果,可以在Android.IOS.Linux.OS X和Windows上运行.如果python开发中使用kivy,需要安装和配置相关文件和 ...

最新文章

  1. HTML5时代的Web缓存机制
  2. 爬虫python下载-如何用Python爬虫实现百度图片自动下载?
  3. Java开发专业通过swot分析岗位_掌起智能科技 | 你们要的安卓岗位来了,还有JAVA,技术经理等岗位...
  4. 无法加入nacos服务列表_Nacos 1.1.1 发布,支持灰度配置和地址服务器模式
  5. jQ中的mouseleave和mouseout的区别 模仿下拉框效果
  6. Bootstrap组件_下拉菜单
  7. 决策树构建算法之—C4.5
  8. Linux程序实现弹框,jQuery实现弹出框 效果绝对美观
  9. tp3 跨域_vue 跨域访问tp3接口,tp3 I()方法无法获取前端请求数据
  10. datax实现mysql数据同步
  11. python正则替换查询_使用Python中的正则表达式进行搜索和替换
  12. Jetson Nano编译opencv-python和opencv-contrib-python
  13. flash自适应屏幕 html,让Flash自适应浏览器屏幕大小的几种方法
  14. Java基础面试题(2022最新版汇总)
  15. CTF-bacon(培根密码)
  16. macOS系统如何读写NTFS格式的硬盘
  17. 该怎么学好软件工程这门课?
  18. 浅析 - 高阶产品经理的方法论
  19. STM32F103RB 实作笔记(九)- PWM + SPI +MAX6675 整合试验 (正点原子 STM32F103 nano开发板)程式解析
  20. 【C++】set/multiset、map/multimap的使用

热门文章

  1. 关于J_Link识别不到sw device解决方案
  2. 微软封禁俄罗斯下载 Windows 启示录
  3. try...catch快捷键
  4. FPGA 20个例程篇:18.SD卡存放音频WAV播放(下)
  5. 什么是桌面互动以及其特点
  6. 我是如何走上程序员这条道路的
  7. sql语句查询——基础篇(1)
  8. atm自动取款机c语言编码,ATM自动取款机C语言源代码.doc
  9. linux恢复硬盘数据
  10. openstack create flavor.sh