Kivy跨平台開源框架之Android打包

2021-09-24 14:58:18 字數 1814 閱讀 9067

打包成 android 可執行檔案的3種方式:

1、可以使用 python-for-android 為 android 建立乙個包。

2、可以使用 buildozer 工具自動完成整個過程。

3、可以使用 kivy launcher 打包,這樣不用編譯就能執行 kivy 應用。

對於新手,建議使用 buildozer,這是製作完整 apk 的最簡單的途徑。或者也可以使用 kivy launcher 這個應用來執行你的 kivy 應用,而不用編譯了。

kivy 應用可以發布到 android 應用市場,比如谷歌的 play 市場等等,只需要額外幾步來建立乙個完整簽名的 apk 就可以了。

下面簡單介紹這三種打包方式:

用buildozer打包:buildozer目前僅適用於 linux,並且是 alpha 版本,但它已經可以良好執行並能顯著簡化 apk 構建的過程。

可以到 獲取 buildozer:

git clone .git

cd buildozer

sudo python setup.py install

上面的命令就會把 buildozer 安裝到你的作業系統中。接下來就是到你的專案目錄然後執行如下命令:

buildozer init
這會在你的目錄下建立乙個名為 buildozer.spec 的檔案,這個檔案是控制專案構建選項的。估計你需要編輯修改一下這個檔案,比如設定你應用的名字等等。在這裡可以設定傳遞給 python-for-android 的全部或者大部分引數。

安裝buildozer的依賴項。

最後一步,連線你的 android 裝置,然後執行下面的命令:

buildozer android debug deploy run
這樣就可以建立、推送 apk 到你的裝置上,然後就可以自動執行了。

buildozer 有許多可以控制的選項和工具可以幫助你,上述步驟只是構建和執行 apk 的最簡單方法。完整文件可在此處獲得。你還可以訪問 檢視 buildozer 專案頁面的 readme 檔案。

用 python-for-android 打包:有關完整詳細資訊,請參閱python-for-android文件。

用kivy launcher打包:author=#這是作者簽名

orientation=#設定螢幕方向為水平或豎直

上面這些都是非常基礎的設定。如果你要用上面的工具來構建自己的 apk,還得調整很多其他的設定。

安裝示例:在市場上發布:

如果是使用 buildozer 或 python-for-android 構建的 apk 檔案,則可以建立乙個可在谷歌 play 商店或其他 android 市場上發布的發行版,kivy launcher則不行。

要想發布,就必須在執行 buildozer 的時候新增上 release 引數,例如 buildozer android release,如果用了 python-for-android 就在 build.py 進行編譯的時候加上 --release 。

這樣就能在 bin 目錄裡面建立乙個正式發布的 release 版的 apk 檔案,需要做好簽名和 zipalign 壓縮優化(zipalign,優化 apk 應用程式的工具,使包內未壓縮的資料能夠有序的排列)。

上面這些操作的詳細過程可以參考 android 官方文件 ,所有用到的工具都在 android sdk 裡面了。

跨平台kivy庫使用

最近發現了乙個不錯的跨平台開發庫,kivy 官網 類似qt,其 可以在windows,mac os,linux,android和ios上執行,大概了解了下使用,比較適合自己開發小工具吧,到實際專案估計得踩坑,具體還沒踩過,體驗下先。建立乙個應用程式有三步 2.該類中實現build 方法,初始化顯示w...

跨平台開發框架 Lynx 初探

跨平台開發是目前開發較熱門的方向,react native 在這方面取得了很大的成功,同時 flutter 也獲得了非常多的關注。react native 採用 web 框架開發並使用 native ui 進行渲染,很大程度上降低了 native 開發的門檻並且提高迭代的效率,但是也不可避免地存在一...

跨平台開發框架 Lynx 初探

跨平台開發是目前開發較熱門的方向,react native 在這方面取得了很大的成功,同時 flutter 也獲得了非常多的關注。react native 採用 web 框架開發並使用 native ui 進行渲染,很大程度上降低了 native 開發的門檻並且提高迭代的效率,但是也不可避免地存在一...