搜尋感興趣的網誌

所有文章連結

2022年5月29日 星期日

Python Kivy 使用buildozer打包.apk

 

當我們的APP都編譯好測試完,接下來就要打包成.apk並放在手機上進行安裝測試,打包小雷是用buildozer進行,流程會稍微繁雜一點,但前置作業操作一次之後,後面就比較沒有那麼花時間了

 

畢竟是用windows系統,所以需要使用linux子系統進行打包作業,所需的軟體與配置方式一一會進行介紹,以下是會需要的幾個網站 :

1.      Wsl : https://docs.microsoft.com/en-us/windows/wsl/install,使用Linux Windows子系統來安裝linux的發行版

2.      Sdk管理器 : https://developer.android.com/studio/releases/platform-tools#downloads

3.      Buildozer : https://buildozer.readthedocs.io/en/latest/installation.html

4.      Ubuntu : linux的發行版,讓我們在windows上操作

5.      Window power shell : 安裝ubuntu、連接手機,開啟adb server

 

一開始需要呼叫出windows power shell,執行 >> 輸入power就可以找到,點右鍵選擇以管理員身分執行,開啟後的頁面就如下方所示




輸入 >> wsl --install -d Ubuntu進行ubuntu的安裝,可以輸入wsl –list確認一下有哪些版本有發布的



安裝完成後會自動開啟ubuntu,第一次使用需要註冊使用者,只要輸入使用者名稱與密碼(這個密碼不會顯示,所以要自己慢慢輸入確認),完成後的頁面以下所示,接著移動到我們的檔案資料夾,cd之後的寫法與一般不太一樣,輸入 >>   cd /mnt/檔案位置


再來我們需要去下載sdk管理器下載下载适用于 Windows SDK Platform-Tools,開啟後請將adb.exeAdbWinApi.dllAdvWinUsbApi.dll複製到APP的資料夾中




完成後要開始安裝buildozer,以下都是在ubuntu中操作,第一次安裝流程如下

輸入sudo apt update >> 輸入密碼後進行更新

輸入sudo apt install python3-pip >> 安裝pythonpip功能

輸入pip3 install --user --upgrade buildozer

輸入sudo apt install -y git zip unzip openjdk-13-jdk python3-pip autoconf libtool pkg-config zlib1g-dev libncurses5-dev libncursesw5-dev libtinfo5 cmake libffi-dev libssl-dev

輸入pip3 install --user --upgrade Cython==0.29.19 virtualenv

輸入export PATH=$PATH:~/.local/bin/







都跑完後要來安裝adb,輸入sudo apt install adb,完成後可以輸入adb –version進行版本查詢



再來就是初始化,輸入buildozer init,資料夾中會出現一個buildozer.spec的文字檔案


打開後裡面是APP我們可以調整的地方,主檔案與其他圖片都要放到同一個資料夾中,以下是調整之處 : 

title = 出現在手機上的APP名稱

package.name = 打包後的.apk名稱,僅能小寫

source.include_exts = py,png,jpg,kv,atlas,otf(會需要使用的副檔名)

requirements = python3,kivy,requests

presplash.filename = APP打開的起始圖片,副檔名.png

icon.filename = 出現在手機桌面的icon圖示,副檔名.png

author = Copyright © 2022 作者名稱

version = 版本號碼

android.presplash_color = 起始頁的背景顏色(十六進位碼)



接著要開始進行除錯,請將手機連結電腦,手機要開啟usb偵錯與傳輸檔案模式,接著我們使用power shell開啟adb服務與連接手機,移動到檔案位置後輸入  ./adb start-server,完成後輸入 ./adb devices,注意斜線之前有一個逗點 ” . ” ,連接後可以看見power shell顯示連接的編碼



回到ubuntu中輸入buildozer –v android debug,待除錯完成後,.apk檔案會出現在bin資料夾裡面


到這邊就可以將apk檔案傳輸至手機進行安裝測試,說真的流程不少,但跑過一次之後,同一個檔案要打包只需要power shell連接手機後ubuntu 進行除錯即可,完整程式碼與apk檔案連結如下 : 

程式碼 : 點我連結github

Apk檔案 : 點我連結雲端























沒有留言:

張貼留言

其他文章

看看精選文章

納希克房價分析 | Nashik Apartment Price Analyze – 語法解析(上)

  這次 Nashik 的房價分析有上傳至 Kaggle ,有興趣的朋友可以前往閱覽, RMarkdown PDF 報告存放在 Google 雲端,程式碼則是存放於 Github ,照慣例會分享好用的函式語法,雖說基本的 Packages 與語法可能很多人都會完整的閱覽,但是實際...