国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

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

2019-11-25 15:58:48
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

1.概述

Kivy是一套Python下的跨平臺(tái)開源應(yīng)用開發(fā)框架,官網(wǎng),我們可以用
它來(lái)將Python程序打包為安卓的apk安裝文件。以下是在windows環(huán)境中使用。

安裝和配置的過程中會(huì)下載很多東西,確保你能夠穩(wěn)定地訪問外網(wǎng),另外推薦一個(gè)視頻教程:Youtube

2. 步驟

第一當(dāng)然是安裝了Python,我的版本是Python 2.7.13,然后就是安裝Kivy包:

官網(wǎng)有詳細(xì)的Kivy包的安裝步驟,按照該步驟走完就安裝ok。

然后就是寫一個(gè)簡(jiǎn)單的程序main.py測(cè)試一下:

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()

運(yùn)行截圖:

運(yùn)行成功,那開發(fā)環(huán)境基本沒問題了。然后下面就是怎么將這個(gè)程序打包成apk

首先需要安裝虛擬機(jī) VirtualBox,這個(gè)沒問題,很快就裝好了,然后Kivy官方制作了該虛擬機(jī)的映像(很體貼),下載后就直接能運(yùn)行了,省去不少麻煩。下載地址,或者直接去官網(wǎng)下載:

下載并解壓之后,打開VB并載入該文件夾下的虛擬機(jī)文件,然后運(yùn)行(登錄密碼kivy):

進(jìn)入到該系統(tǒng)中之后,就需要開始配置環(huán)境。官方指導(dǎo)

首先我們先在該系統(tǒng)中添加一個(gè)共享文件夾,這樣可以和windows共享文件,在VB的設(shè)備->共享文件夾選項(xiàng)中有配置:

然后我們使用固定分配,在windows下某個(gè)路徑新建一個(gè)文件夾后將其選擇為共享文件夾,并選擇自動(dòng)掛載:

然后重新啟動(dòng)虛擬機(jī)就可以訪問該共享文件夾了:

設(shè)置好了共享文件夾后,可以將之前寫的測(cè)試程序main.py拷貝到該文件夾,然后在虛擬機(jī)中拷貝到桌面?zhèn)溆谩?/p>

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

然后使用命令gedit buildozer.spec來(lái)編輯該文件,(如果沒有g(shù)edit可以sudo apt-get install gedit來(lái)安裝)

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

然后運(yùn)行buildozer android_new debug,接著就開始下載很多東西了,例如Android SDK,Android NDK之類,并且是需要訪問外網(wǎng)的,自搭梯子。這個(gè)過程要很久,讓我一度以為出了問題,然后我中午睡一覺起來(lái)就差不多了^^。

然后在它自動(dòng)下載配置之后就會(huì)在桌面的bin文件夾下面生成了apk文件,可以安裝在手機(jī)上試一下。

然后基本流程大概如此^^,詳細(xì)可以去官網(wǎng)了解,我就是按照官網(wǎng)的步驟完成的。

最后再推薦一個(gè)MIT開發(fā)的快速制作安卓app的網(wǎng)站,http://appinventor.mit.edu/explore/

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 漯河市| 天长市| 江门市| 琼结县| 金寨县| 灌阳县| 巴林右旗| 米易县| 阜南县| 高密市| 桂阳县| 富源县| 紫阳县| 临城县| 西和县| 临沧市| 苍梧县| 塔河县| 宁波市| 普洱| 宝丰县| 建昌县| 越西县| 三穗县| 朝阳县| 常熟市| 黑水县| 霍城县| 洞头县| 松江区| 景东| 阿荣旗| 缙云县| 宿迁市| 新源县| 周宁县| 松潘县| 五华县| 商南县| 永顺县| 鄂尔多斯市|