Kivy中文編程指南:Kivy 虛擬機
01-27
英文原文
簡介?
目前,Kivy 的 Android 應用程序構建只能在配置有 python-for-android、 Android SDK 和 NDK 的 Linux 環境進行。這對於 Windows 或者 OS X 的用戶來說,搭建起來就有點麻煩,所以 Kivy 官方提供了一個完全配置好的 VirtualBox 虛擬機磁碟鏡像,用來減輕自己搭建的哀傷與痛苦。
如果你對於虛擬機不太了解,建議去閱讀以下維基百科上面的虛擬機頁面。
上手?
- 首先是到 Kivy 下載頁面 找到 Virtual Machine 這一部分。下載的文件超過 2GB ,解壓縮之後是大概 6GB。解壓縮文件之後別忘掉 vdi 虛擬磁碟的位置。
- 根據你機器的操作系統版本,去 VirtualBox 下載頁面 下載對應的安裝包,然後安裝。
- 啟動 VirtualBox,點擊新建按鈕。然後選擇操作系統為 「linux」 ,版本設置為 「Ubuntu 64-bit」。
- 在 「Hard drive」 硬碟這個選項,選擇「Use an existing virtual hard drive file」,即使用已有的虛擬硬碟文件。這時候找到上面你下載並解壓出來的那個 vdi 文件,選中使用它。
- 到虛擬機設置的頁面。在「Display -> Video」 顯示器->顯卡,這一部分,吧顯存增加到至少 32MB 以上。啟用 3D 加速來提高用戶體驗。
- 啟動虛擬機,然後看看桌面上的 readme 文件,根據指示操作就行了。
構建 APK?
虛擬機家在之後,就根據 python-for-android 打包指南裡面的講解來構建 APK 文件里了:英文原版,中文翻譯版本或者知乎專欄的鏡像。也根本不用使用 git clone 下載什麼的了,因為虛擬機裡面的 python-for-android 已經安裝配置好了,就在虛擬系統的 home 目錄裡面了。
提示建議?
- 共享文件夾 通常情況下,你的開發環境和工具鏈都在宿主機中,而 APK 的構建在客戶機裡面。好在 VirtualBox 提供了共享文件夾的功能,允許你的客戶機直接讀取宿主機中的某個文件夾。 可以選中『Permanent』(永久掛載)和 『Auto-mount』(自動掛載)這兩個選項,這樣把構建好的 APK 文件複製到宿主機就更方便了。寫一個小腳本就可以很簡單地實現自動複製或者移動這個步驟。
- 複製粘貼 默認情況下,宿主機和客戶機的剪貼板是不能共享的。可以在「Settings -> General -> Advanced」(設置->通用->高級)中啟用 「bi-directional」(雙向複製粘貼)的選項。
- 虛擬機快照 如果你正在用 Kivy 開發環境的分支,同步最新版本有時候可能會出問題(Kivy 開發者盡量在避免這種情況)。所以可以在更新之前建立一個虛擬機快照來避免這類問題。這能讓你很方便恢復到之前能用的狀態。
- 補充內存 如果虛擬機分配的內存不夠,可能會因為一些很神奇的錯誤導致編譯失敗,比如:
arm-linux-androideabi-gcc: Internal error: Killed (program cc1)n
如果出現了上面這種情況,檢查一下 Kivy 虛擬機的剩餘內存,如果內存不足,就在虛擬機設置裡面多增加一些吧。
推薦閱讀: