源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

使用Kivy将python程序打包为apk文件

  • 时间:2020-09-08 18:12 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:使用Kivy将python程序打包为apk文件
1.概述 [code]Kivy[/code]是一套[code]Python[/code]下的跨平台开源应用开发框架,[url=https://kivy.org/]官网[/url],我们可以用 它来将[code]Python[/code]程序打包为安卓的[code]apk[/code]安装文件。以下是在windows环境中使用。 安装和配置的过程中会下载很多东西,确保你能够稳定地访问[code]外网[/code],另外推荐一个视频教程:[url=https://www.youtube.com/watch?v=TCWC4kWOoiI]Youtube[/url] 2. 步骤 第一当然是安装了[code]Python[/code],我的版本是[code]Python 2.7.13[/code],然后就是安装[code]Kivy[/code]包: 官网有详细的Kivy包的[url=https://kivy.org/docs/installation/installation-windows.html]安装步骤[/url],按照该步骤走完就安装ok。 [img]http://files.jb51.net/file_images/article/201707/201707291716553.png[/img] 然后就是写一个简单的程序[code]main.py[/code]测试一下:
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()
运行截图: [img]http://files.jb51.net/file_images/article/201707/201707291716554.png[/img] 运行成功,那开发环境基本没问题了。然后下面就是怎么将这个程序打包成[code]apk[/code]。 首先需要安装虚拟机 [code]VirtualBox[/code],这个没问题,很快就装好了,然后Kivy官方制作了该虚拟机的映像(很体贴),下载后就直接能运行了,省去不少麻烦。[url=http://txzone.net/files/torrents/kivy-buildozer-vm-2.0.zip]下载地址[/url],或者直接去[url=https://kivy.org/]官网[/url]下载: [img]http://files.jb51.net/file_images/article/201707/201707291716555.png[/img] 下载并解压之后,打开VB并载入该文件夹下的虚拟机文件,然后运行(登录密码kivy): [img]http://files.jb51.net/file_images/article/201707/201707291716556.png[/img] 进入到该系统中之后,就需要开始配置环境。[url=https://kivy.org/docs/guide/packaging-android.html]官方指导[/url] 首先我们先在该系统中添加一个共享文件夹,这样可以和windows共享文件,在VB的设备->共享文件夹选项中有配置: [img]http://files.jb51.net/file_images/article/201707/201707291716557.png[/img] 然后我们使用固定分配,在windows下某个路径新建一个文件夹后将其选择为共享文件夹,并选择自动挂载: [img]http://files.jb51.net/file_images/article/201707/201707291716558.png[/img] 然后重新启动虚拟机就可以访问该共享文件夹了: [img]http://files.jb51.net/file_images/article/201707/201707291716559.png[/img] 设置好了共享文件夹后,可以将之前写的测试程序[code]main.py[/code]拷贝到该文件夹,然后在虚拟机中拷贝到桌面备用。 然后打开终端(cd到桌面),执行[code]buildozer init[/code]命令,之后会在桌面上生成[code]buildozer.spec[/code]的配置文件: [img]http://files.jb51.net/file_images/article/201707/2017072917165510.png[/img] 然后使用命令[code]gedit buildozer.spec[/code]来编辑该文件,(如果没有gedit可以[code]sudo apt-get install gedit[/code]来安装) [img]http://files.jb51.net/file_images/article/201707/2017072917165511.png[/img] 基本不用改什么,那个source.dir 需要注意,这是刚刚我们放在桌面上的[code]main.py[/code]的路径。 然后运行[code]buildozer android_new debug[/code],接着就开始下载很多东西了,例如[code]Android SDK[/code],[code]Android NDK[/code]之类,并且是需要访问外网的,自搭梯子。这个过程要很久,让我一度以为出了问题,然后我中午睡一觉起来就差不多了^^。 然后在它自动下载配置之后就会在桌面的[code]bin[/code]文件夹下面生成了[code]apk[/code]文件,可以安装在手机上试一下。 然后基本流程大概如此^^,详细可以去官网了解,我就是按照官网的步骤完成的。 最后再推荐一个MIT开发的快速制作安卓app的网站,[url=http://appinventor.mit.edu/explore/]http://appinventor.mit.edu/explore/[/url]
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部