Python打包apk

1个回答
展开全部
摘要 可以通过Kivy将Python文件打包成apk。Kivy 是一个开源的 Python 框架,用于快速开发应用,实现各种当前流行的用户界面,比如多点触摸等等。且Kivy 可以运行于 Windows, Linux,MacOS, Android, iOS 等当前绝大部分主流桌面/移动端操作系统。
具体操作如下:
首先安装操作
将Py文件打包成apk文件,目前有如下3个方法:
1.通过Buildozer;(在linux环境下实现,集成式框架比较容易实现
2.通过python for android,(这种可以在windows下实现,但需要安装和配置许多内容,较为繁琐)
3.通过Kivy Launcher上打包(需要用到谷歌市场,但想在我大天朝嘛....建议你选择别的)
kivy打包的Buildozer有两种工具,分别是p4a和buildozer,kivydev64使用p4a,kivydev使用buildozer。 buildozer其实是对p4a做了进一步封装,换汤不换药。如果你不想配置recipe和dist之类的参数,可以使用buildozer,但是每次都要复制已经打包成功的项目目录下的.buildozer到要打包的项目目录下,buildozer才不会重复下载sdk和ndk等。而.buildozer目录通常在1G以上,每个项目目录如果都复制一份,不久就会耗尽虚拟机的硬盘空间。所以推荐使用p4a,也就是kivydev64,这个打包环境也是第一个建立在64位ubuntu的环境。
咨询记录 · 回答于2022-03-29
Python打包apk
您的问题已收到,打字需要一点时间,还请稍等一下,请不要结束咨询哦,您也可以提供更多有效信息,以便我更好为您解答。
可以通过Kivy将Python文件打包成apk。Kivy 是一个开源的 Python 框架,用于快速开发应用,实现各种当前流行的用户界面,比如多点触摸等等。且Kivy 可以运行于 Windows, Linux,MacOS, Android, iOS 等当前绝大部分主流桌面/移动端操作系统。具体操作如下:首先安装操作将Py文件打包成apk文件,目前有如下3个方法:1.通过Buildozer;(在linux环境下实现,集成式框架比较容易实现2.通过python for android,(这种可以在windows下实现,但需要安装和配置许多内容,较为繁琐)3.通过Kivy Launcher上打包(需要用到谷歌市场,但想在我大天朝嘛....建议你选择别的)kivy打包的Buildozer有两种工具,分别是p4a和buildozer,kivydev64使用p4a,kivydev使用buildozer。 buildozer其实是对p4a做了进一步封装,换汤不换药。如果你不想配置recipe和dist之类的参数,可以使用buildozer,但是每次都要复制已经打包成功的项目目录下的.buildozer到要打包的项目目录下,buildozer才不会重复下载sdk和ndk等。而.buildozer目录通常在1G以上,每个项目目录如果都复制一份,不久就会耗尽虚拟机的硬盘空间。所以推荐使用p4a,也就是kivydev64,这个打包环境也是第一个建立在64位ubuntu的环境。
1. 安装好环境后,打开VirtualBox。2. 在成功导入打开的过程中,还会遇到一个问题,会提示你usb接入错误,此时需要你安装这个文件:3. 成功将镜像环境导入后,进入到/home/kivydev//test是测试目录,该目录下的py2apk是py27打包,py3apk是py35打包,这两个版本的差别只在于不同版本的py配置文件,在该目录下的py文件,必须使用main.py命名才能进行打包,先在该目录下对main.py进行编译,看能否成功执行:python3 main.py4. 可以成功编译后,接下来在py2apk或py3apk的目录下执行打包命令:p4a apk即可在该目录下产生apk的文件;
目前的话我自己遇到的问题是,我做了一个深度学习后的Python程序,想打包成apk在手机上运行,kivy我自己失败了,目前还有什么办法可以实现
我上面发给你的看下
目前kivy不行,搭建云服务器靠谱吗
可以尝试一下
云服务器可以运行Python做成一个APP吗?
不可以的
哪除了这几种办法,我还能咋办啊,Python做成一个APP搭载深度学习程序
你自己用过kivy吗?操作太复杂了,我自己搭建一个APP目前还有什么办法吗
简单的 前提你要有代码跟程序的
都有了,我需要集成在APP上
有这些条件就简单了
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消