Python:使用Kivy將python程序打包為apk文件
1.概述
Kivy
是一套Python
下的跨平台開源應用開發框架,官網,我們可以用
它來將Python
程序打包為安卓的apk
安裝文件。以下是在windows環境中使用。
安裝和配置的過程中會下載很多東西,確保你能夠穩定地訪問
外網
,另外推薦一個視頻教程:Youtube
2. 步驟
第一當然是安裝了Python
,我的版本是Python 2.7.13
,然後就是安裝Kivy
包:
官網有詳細的Kivy包的安裝步驟,按照該步驟走完就安裝ok。
然後就是寫一個簡單的程序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
運行截圖:
運行成功,那開發環境基本沒問題了。然後下面就是怎麼將這個程序打包成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/#
※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