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

首頁 > 編程 > Python > 正文

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

2020-01-04 17:05:33
字體:
來源:轉載
供稿:網友

1.概述

Kivy是一套Python下的跨平臺開源應用開發框架,官網,我們可以用
它來將Python程序打包為安卓的apk安裝文件。以下是在windows環境中使用。

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

2. 步驟

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

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

python程序打包成apk,python打包成apk,python,apk,打包

然后就是寫一個簡單的程序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()

運行截圖:
python程序打包成apk,python打包成apk,python,apk,打包

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

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

python程序打包成apk,python打包成apk,python,apk,打包

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

python程序打包成apk,python打包成apk,python,apk,打包

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

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

python程序打包成apk,python打包成apk,python,apk,打包

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

python程序打包成apk,python打包成apk,python,apk,打包

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

python程序打包成apk,python打包成apk,python,apk,打包

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

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

python程序打包成apk,python打包成apk,python,apk,打包

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

python程序打包成apk,python打包成apk,python,apk,打包

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

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

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

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泰州市| 昭苏县| 南丹县| 房产| 惠州市| 新津县| 利辛县| 罗源县| 辛集市| 曲麻莱县| 宾川县| 乐安县| 宁陵县| 固镇县| 新乐市| 嵊泗县| 三原县| 桂阳县| 许昌市| 呼和浩特市| 偏关县| 万宁市| 贵德县| 通化县| 耒阳市| 水城县| 南华县| 宕昌县| 循化| 云林县| 大安市| 呼图壁县| 久治县| 开封县| 高淳县| 通海县| 于田县| 阿图什市| 乡城县| 郴州市| 东乌珠穆沁旗|