python打包爲 Android 系統可執行文件

你可以通過 python-for-android 這個項目來打包一個 Android 應用。本頁面詳細講解如何下載和打包,可以在你自己的機器上直接進行(參考此頁面),或者使用預先構建好的Kivy Android 虛擬機,或者使用Buildozer 來自動化完成整個過程。還可以參考 針對 Kivy Launcher 進行打包 這樣就不用編譯就能運行 Kivy 應用。

對新手,Kivy 官方推薦使用 Buildozer ,這是製作完整 APK 的最簡單的途徑。或者也可以使用 Kivy Launcher 這個應用來運行你的 Kivy 應用,而不用編譯了。

Kivy 應用可以發佈到 Android 應用市場,比如谷歌的 Play 市場等等,只需要額外幾步來創建一個完整簽名的 APK 就可以了。

Kivy 項目包含了一系列讀取 Android API 的工具,可以實現震動、傳感器讀取、信息發送等等功能。相關的詳細信息都可以參考 Kivy 的 Android 專題頁面

Buildozer¶

Buildozer 是一個將整個構建過程自動化的工具。它會下載和設置 python-for-android 需要的所有依賴項目,包括 Android 的 SDK 和 NDK,然後會構建 APK ,這個 APK 可以自動推送到設備上。

目前 Buildozer 只能用在 Linux 上面,而且還不是正式版,處於測試階段,發佈的是 alpha 版本,不過目前用起來還不錯,能顯著簡化 APK 構建的過程。

可以到 Buildozer 的項目頁面 下載獲取 Buildozer。

git clone https://github.com/kivy/buildozer.git
cd buildozer
sudo python2.7 setup.py install

上面的命令就會把 Buildozer 安裝到你的操作系統中。接下來就是到你的項目目錄然後運行如下命令:

buildozer init

這會在你的目錄下創建一個名爲 buildozer.spec 的文件,這個文件是控制項目構建選項的。估計你需要編輯修改一下這個文件,比如設置你應用的名字等等。在這裏可以設置傳遞給 python-for-android 的全部或者大部分參數。

安裝 Buildozer 的依賴項目

最後一步了,連接上你的 Android 設備然後運行下面的命令:

buildozer android debug deploy run

這樣就可以創建、推送 APK 到你的設備上,然後就可以自動運行了。
Buildozer 有很多可以控制的選項和工具,對你都會游泳,上面這些步驟只是創建 APK 的最簡單的方法。可以到 Buildozer 的官方文檔頁面查看完整說明。也可以看看 Buildozer 項目頁面的 README 文件。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章