使用Kivy將python程式打包為apk檔案,

來源:互聯網
上載者:User

使用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/

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.