當前位置:
首頁 > 知識 > Python:使用Kivy將python程序打包為apk文件

Python:使用Kivy將python程序打包為apk文件

1.概述

Kivy是一套Python下的跨平台開源應用開發框架,官網,我們可以用

它來將Python程序打包為安卓的apk安裝文件。以下是在windows環境中使用。


安裝和配置的過程中會下載很多東西,確保你能夠穩定地訪問外網,另外推薦一個視頻教程:Youtube

2. 步驟

第一當然是安裝了Python,我的版本是Python 2.7.13,然後就是安裝Kivy包:


官網有詳細的Kivy包的安裝步驟,按照該步驟走完就安裝ok。

Python:使用Kivy將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:使用Kivy將python程序打包為apk文件

運行成功,那開發環境基本沒問題了。然後下面就是怎麼將這個程序打包成apk

首先需要安裝虛擬機 VirtualBox,這個沒問題,很快就裝好了,然後Kivy官方製作了該虛擬機的映像(很體貼),下載後就直接能運行了,省去不少麻煩。下載地址,或者直接去官網下載:

Python:使用Kivy將python程序打包為apk文件

下載並解壓之後,打開VB並載入該文件夾下的虛擬機文件,然後運行(登錄密碼kivy):

Python:使用Kivy將python程序打包為apk文件

進入到該系統中之後,就需要開始配置環境。官方指導

首先我們先在該系統中添加一個共享文件夾,這樣可以和windows共享文件,在VB的設備->共享文件夾選項中有配置:

Python:使用Kivy將python程序打包為apk文件

然後我們使用固定分配,在windows下某個路徑新建一個文件夾後將其選擇為共享文件夾,並選擇自動掛載:

Python:使用Kivy將python程序打包為apk文件

然後重新啟動虛擬機就可以訪問該共享文件夾了:

Python:使用Kivy將python程序打包為apk文件

設置好了共享文件夾後,可以將之前寫的測試程序main.py拷貝到該文件夾,然後在虛擬機中拷貝到桌面備用。

然後打開終端(cd到桌面),執行buildozer init命令,之後會在桌面上生成buildozer.spec的配置文件:

Python:使用Kivy將python程序打包為apk文件

然後使用命令gedit buildozer.spec來編輯該文件,(如果沒有gedit可以sudo apt-get install gedit來安裝)

Python:使用Kivy將python程序打包為apk文件

基本不用改什麼,那個source.dir 需要注意,這是剛剛我們放在桌面上的main.py的路徑。

然後運行buildozer android_new debug,接著就開始下載很多東西了,例如Android SDK,Android NDK之類,並且是需要訪問外網的,自搭梯子。這個過程要很久,讓我一度以為出了問題,然後我中午睡一覺起來就差不多了^^。

然後在它自動下載配置之後就會在桌面的bin文件夾下面生成了apk文件,可以安裝在手機上試一下。

然後基本流程大概如此^^,詳細可以去官網了解,我就是按照官網的步驟完成的。

最後再推薦一個MIT開發的快速製作安卓app的網站,http://appinventor.mit.edu/explore/#

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 達人科技 的精彩文章:

bboss quartz定時任務使用案例介紹
httpclient連接池相關參數的坑
lambda表達式的學習
InnoDB關鍵特性之自適應hash索引
python開發部署時新增資料庫中表的方法

TAG:達人科技 |

您可能感興趣

Python Web 應用程序 Tornado 框架簡介
Playstation 4 加推 iOS 平台 Remote Play 應用程序
在 Kubernetes 上運行一個 Python 應用程序
如何 Docker 化 Python Django 應用程序
win10 uwp教你使用 asp dotnet core 做 cs 程序
開獎+小程序抽籤丨Nigel Sylvester x Air Jordan 1
Microsoft拖放文件支持更新Office,OneDrive iOS應用程序
Android&Linux&Windows三平台通用實用程序推薦
JSON程序的stringify()
Google Podcasts vs.Pocket Casts 哪個播客應用程序適合你?
PowerShell-RAT:一款基於Python的後門程序
Windows Defender應用程序控制介紹
Facebook將關閉iOS市場研究應用程序Facebook Research
Google Fuchsia操作系統可執行Android程序
編Python小程序,助PhotoShop精確畫圖
Man-in-the-Disk:一種攻擊Android應用程序新手段
微軟Mixed Reality將支持Win32程序
開獎+小程序抽籤丨Nike Air Jordan 1 「Court Purple」
Off-White? x Nike Air Force 1 小程序發售通道開啟
Adobe發布VR應用程序Project New View