當我們的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.exe、AdbWinApi.dll、AdvWinUsbApi.dll複製到APP的資料夾中
完成後要開始安裝buildozer,以下都是在ubuntu中操作,第一次安裝流程如下
輸入sudo apt update >> 輸入密碼後進行更新
輸入sudo apt install python3-pip >> 安裝python的pip功能
輸入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的文字檔案
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檔案連結如下 :
Apk檔案 : 點我連結雲端
沒有留言:
張貼留言