源於: https://www.csdn.net/gather_2a/MtjaYg0sMTI3MjUtYmxvZwO0O0OO0O0O.html
一.前言
Kivy 是一個開源的 Python 框架,用於快速開發應用,實現各種當前
流行的用戶界面,比如多點觸摸等等。且Kivy 可以運行於 Windows, Linux,
MacOS, Android, iOS 等當前絕大部分主流桌面/移動端操作系統。
周日在配置Kivy時,教程繁多繁瑣,讓自己有些找不着北,挨個試后,經常在某
處卡殼,屢屢碰壁,
希望自己接下來的集成操作可以為和我一樣初開始無所適從的人帶來一些幫助
感謝@校長叫我起床,@面包群友的幫助,讓我在配置無門時找到了方向;
---鏡像文件及GitHub鏈接傳送門在底部,歡迎拍磚
二.安裝操作
將Py文件打包成apk文件,江湖上暫有如下3個方法:
1.通過Buildozer;(在linux環境下實現,集成式框架比較容易實現
2.通過python for android,(這種可以在windows下實現,但需要安裝和配置許多內容,較為繁瑣)
3.通過Kivy Launcher上打包(需要用到谷歌市場,但想在我大天朝嘛....建議你選擇別的)
kivy打包的Buildozer有兩種工具,分別是p4a和buildozer,kivydev64使用p4a,kivydev使用buildozer。 buildozer其實是對p4a做了進一步封裝,換湯不換葯。如果你不想配置recipe和dist之類的參數,可以使用buildozer,但是每次都要復制已經打包成功的項目目錄下的.buildozer到要打包的項目目錄下,buildozer才不會重復下載sdk和ndk等。而.buildozer目錄通常在1G以上,每個項目目錄如果都復制一份,不久就會耗盡虛擬機的硬盤空間。所以推薦使用p4a,也就是kivydev64,這個打包環境也是第一個建立在64位ubuntu的環境。
1. 安裝好環境后,打開VirtualBox,樓主遇到的第一個問題就是:
這個問題產生的原因是因為VirtualBox的環境不兼容,win7的話需要將其兼容性配置為Windows Server 2008進行運行;
2. 在成功導入打開的過程中,還會遇到一個問題,會提示你usb接入錯誤,此時需要你安裝這個文件:
下載的鏈接地址已經放到下方;
3.成功將鏡像環境導入后,如果你能看到此神獸Ubantu,說明你的勝利已經在前方:
3. 進入到/home/kivydev//test是測試目錄,該目錄下的py2apk是py27打包,py3apk是py35打包,這兩個版本的差別只在於不同版本的py配置文件,在該目錄下的py文件,必須使用main.py命名才能進行打包,先在該目錄下對main.py進行編譯,看能否成功執行:python3 main.py
4. 可以成功編譯后,接下來在py2apk或py3apk的目錄下執行打包命令:
p4a apk
即可在該目錄下產生apk的文件;
5.這里僅作為測試,將該main.py生成的apk進行,在手機上的運行效果如圖:
三.后話
至此,已經可以完成簡單的py文件的封裝了,至於py文件如何編寫成適於安卓版本的,以及如何更換圖標,如何再進行設置里面的內容,建議閱讀官方文檔進行學習,文檔地址:https://github.com/nkiiiiid/Kivy-CN
再次感謝前行的鋪路者們!
四.鏡像文件及鏈接傳送門
打包環境下載地址http://pan.baidu.com/s/1slweL8T
Vbox4.3.12下載地址https://pan.baidu.com/s/1c2Ol81E
vbox4.3.12 Extension pack下載地址https://pan.baidu.com/s/1hsspuIC
系統 Ubuntu 16.04 64位
用戶名 kivydev 密碼 kivydev
用戶名root 密碼 root
已安裝增強工具,支持共享文件夾、分辨率調整、宿主機與虛擬機復制粘貼