知行编程网知行编程网  2022-08-25 22:30 知行编程网 隐藏边栏  245 
文章评分 1 次,平均分 1.0
导语: 本文主要介绍了关于怎么封装python成apk的相关知识,包括c程序封装成可执行文件,以及Python打包apk这些编程知识,希望对大家有参考作用。

如何将python打包成apk


1、概述

Kivy是一套Python下的跨平台开源应用开发框架,我们可以用它把Python程序打包成Android apk安装文件。下面是在windows环境下使用的。

在安装和配置过程中,会下载很多东西,保证可以稳定访问外网。


2、步骤

首先当然是安装Python,我的版本是Python 2.7.13,然后安装Kivy包:

官网有详细的 Kivy 包安装步骤。按照步骤安装就ok了。

如何将python打包成apk

然后就是写一个简单的程序main.py测试一下:

import kivy
kivy.require('1.9.1')
from kivy.app import App
from kivy.uix.button import Button
 
class test(App):
  def build(self):
    return Button(text='hello world')   
 
if __name__ == '__main__':
  test().run()

运行截图:

如何将python打包成apk

如果运行成功,开发环境基本没有问题。那么下面就是如何将这个程序打包成apk。

首先需要安装虚拟机VirtualBox,这个没问题,很快就安装好了,然后Kivy官方做了个虚拟机的镜像(很贴心),下载后直接运行,保存很多麻烦。

如何将python打包成apk

下载解压后打开VB,加载该文件夹下的虚拟机文件,然后运行(登录密码kivy):

如何将python打包成apk

进入到该系统中之后,就需要开始配置环境。

首先我们先在系统中添加一个共享文件夹,这样就可以和windows共享文件了,在VB设备->共享文件夹选项中配置:

如何将python打包成apk

然后我们使用固定分配,在Windows下的某个路径新建一个文件夹,选择为共享文件夹,选择自动挂载:

如何将python打包成apk

然后重启虚拟机访问共享文件夹:

如何将python打包成apk

设置好共享文件夹后,可以将之前编写的测试程序main.py复制到该文件夹​​中,然后复制到虚拟机中的桌面进行备份。

然后打开终端(cd到桌面),执行buildozer init命令,然后会在桌面生成buildozer.spec配置文件:

如何将python打包成apk

然后使用命令 gedit buildozer.spec 编辑文件,(如果你没有 gedit 你可以 sudo apt-get install gedit 安装它)

如何将python打包成apk

基本上没有什么可以改变的。 source.dir 需要注意。这是我们刚刚放到桌面的main.py的路径。

然后运行buildozer android_new debug,然后开始下载很多东西,比如Android SDK,Android NDK等,需要接入外网,走梯子。这个过程花了很长时间,我想了一会是哪里不对劲,然后中午就睡觉了,也差不多了。

然后它自动下载配置后会在桌面的bin文件夹下生成一个apk文件,可以安装到手机上试试。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享