使用Kivy將python程式打包為apk檔案,
1.概述
Kivy
是一套Python
下的跨平台開源應用開發架構,官網,我們可以用
它來將Python
程式打包為安卓的apk
安裝檔案。以下是在windows環境中使用。
安裝和配置的過程中會下載很多東西,確保你能夠穩定地訪問外網
,另外推薦一個視頻教程:Youtube
2. 步驟
第一當然是安裝了Python
,我的版本是Python 2.7.13
,然後就是安裝Kivy
包:
官網有詳細的Kivy包的安裝步驟,按照該步驟走完就安裝ok。
然後就是寫一個簡單的程式main.py
測試一下:
import kivykivy.require('1.9.1')from kivy.app import Appfrom kivy.uix.button import Buttonclass test(App): def build(self): return Button(text='hello world') if __name__ == '__main__': test().run()
運行:
運行成功,那開發環境基本沒問題了。然後下面就是怎麼將這個程式打包成apk
。
首先需要安裝虛擬機器 VirtualBox
,這個沒問題,很快就裝好了,然後Kivy官方製作了該虛擬機器的映像(很體貼),下載後就直接能運行了,省去不少麻煩。,或者直接去官網下載:
下載並解壓之後,開啟VB並載入該檔案夾下的虛擬機器檔案,然後運行(登入密碼kivy):
進入到該系統中之後,就需要開始配置環境。官方指導
首先我們先在該系統中添加一個共用資料夾,這樣可以和windows共用檔案,在VB的裝置->共用資料夾選項中有配置:
然後我們使用固定分配,在windows下某個路徑建立一個檔案夾後將其選擇為共用資料夾,並選擇自動掛載:
然後重新啟動虛擬機器就可以訪問該共用資料夾了:
設定好了共用資料夾後,可以將之前寫的測試程式main.py
拷貝到該檔案夾,然後在虛擬機器中拷貝到案頭備用。
然後開啟終端(cd到案頭),執行buildozer init
命令,之後會在案頭上產生buildozer.spec
的設定檔:
然後使用命令gedit buildozer.spec
來編輯該檔案,(如果沒有gedit可以sudo apt-get install gedit
來安裝)
基本不用改什麼,那個source.dir 需要注意,這是剛剛我們放在案頭上的main.py
的路徑。
然後運行buildozer android_new debug
,接著就開始下載很多東西了,例如Android SDK
,Android NDK
之類,並且是需要訪問外網的,自搭梯子。這個過程要很久,讓我一度以為出了問題,然後我中午睡一覺起來就差不多了^^。
然後在它自動下載配置之後就會在案頭的bin
檔案夾下面產生了apk
檔案,可以安裝在手機上試一下。
然後基本流程大概如此^^,詳細可以去官網瞭解,我就是按照官網的步驟完成的。
最後再推薦一個MIT開發的快速製作安卓app的網站,http://appinventor.mit.edu/explore/