提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
buildozer 打包kivy android apk
提示:这里可以添加本文要记录的大概内容:
最近想做个简易的apk 供学习使用,就想用python 来做个跨平台的gui 使用框架,所以就选择了kivy。虽然界面没有qt/pyside 那样画面炫丽,但对于码农,已经够用了。
提示:以下是本篇文章正文内容,下面案例可供参考
示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。
import os
from kivy.app import App
from kivy.uix.button import Button
KIVYLAUNCHER_PATHS = os.environ.get("KIVYLAUNCHER_PATHS")
class MyApp(App):
def build(self):
return Button(text="Click Me")
if __name__ == '__main__':
MyApp().run()
print(KIVYLAUNCHER_PATHS)
可以先阅读[kivy 入门教程]: ,可以对kivy 这个 框架有个简单初步的认识,主要还是喜欢 它的跨平台和样式和逻辑完全分离的特性,定义好样式后,就可以像正常码农一样只关注逻辑算法等常见特性。
先安装个virtualBox或者VirtualWare 这样的虚拟机,然后安装 ubuntu 16.xx 或者18.xx 尽量不要安装较新的版本,不然很多不适配,安装依赖会麻烦,ubuntu安装后,先把替换安装其内部的python3.6 以上的版本,因为18.xx 或者16.xx 都是3.5 以下, 与Kivy会有适配问题。另外如果 镜像内部无法在线安装,可以选择下载安装包手动安装,是一样的。 还有就是buildozer 这个 打包工具也是,同样可以下载安装包。
由于怎样安装 buildozer环境的步骤已经做过了,但当时记录的sop被自己无意下rm -rf掉,导致找不到,所以暂不贴怎么安装buildozer的各种命令。
下面会直接从buildozer打包开始详解 如果 打包一个可以在手机运行的apk。
为什么要写这个文章,主要是经常出现搭环境时各种坑,以及其它情况,记录后可以方便查找及解惑,还有就是有些小细节很重要,同时也方便阅读此文章有个参考,也方便自己后面查阅及分享。就类似wiki的形式,可以随时share, 不然会出现 执行过的命令 容易找不到,下次再想搭环境时,又要重新来过,会做无用功。