標籤:

Kivy中文編程指南:Kivy 虛擬機

英文原文

簡介?

目前,Kivy 的 Android 應用程序構建只能在配置有 python-for-android、 Android SDK 和 NDK 的 Linux 環境進行。這對於 Windows 或者 OS X 的用戶來說,搭建起來就有點麻煩,所以 Kivy 官方提供了一個完全配置好的 VirtualBox 虛擬機磁碟鏡像,用來減輕自己搭建的哀傷與痛苦。

如果你對於虛擬機不太了解,建議去閱讀以下維基百科上面的虛擬機頁面。

上手?

  1. 首先是到 Kivy 下載頁面 找到 Virtual Machine 這一部分。下載的文件超過 2GB ,解壓縮之後是大概 6GB。解壓縮文件之後別忘掉 vdi 虛擬磁碟的位置。
  2. 根據你機器的操作系統版本,去 VirtualBox 下載頁面 下載對應的安裝包,然後安裝。
  3. 啟動 VirtualBox,點擊新建按鈕。然後選擇操作系統為 「linux」 ,版本設置為 「Ubuntu 64-bit」。
  4. 在 「Hard drive」 硬碟這個選項,選擇「Use an existing virtual hard drive file」,即使用已有的虛擬硬碟文件。這時候找到上面你下載並解壓出來的那個 vdi 文件,選中使用它。
  5. 到虛擬機設置的頁面。在「Display -> Video」 顯示器->顯卡,這一部分,吧顯存增加到至少 32MB 以上。啟用 3D 加速來提高用戶體驗。
  6. 啟動虛擬機,然後看看桌面上的 readme 文件,根據指示操作就行了。

構建 APK?

虛擬機家在之後,就根據 python-for-android 打包指南裡面的講解來構建 APK 文件里了:英文原版,中文翻譯版本或者知乎專欄的鏡像。也根本不用使用 git clone 下載什麼的了,因為虛擬機裡面的 python-for-android 已經安裝配置好了,就在虛擬系統的 home 目錄裡面了。

提示建議?

  1. 共享文件夾 通常情況下,你的開發環境和工具鏈都在宿主機中,而 APK 的構建在客戶機裡面。好在 VirtualBox 提供了共享文件夾的功能,允許你的客戶機直接讀取宿主機中的某個文件夾。 可以選中『Permanent』(永久掛載)和 『Auto-mount』(自動掛載)這兩個選項,這樣把構建好的 APK 文件複製到宿主機就更方便了。寫一個小腳本就可以很簡單地實現自動複製或者移動這個步驟。
  2. 複製粘貼 默認情況下,宿主機和客戶機的剪貼板是不能共享的。可以在「Settings -> General -> Advanced」(設置->通用->高級)中啟用 「bi-directional」(雙向複製粘貼)的選項。
  3. 虛擬機快照 如果你正在用 Kivy 開發環境的分支,同步最新版本有時候可能會出問題(Kivy 開發者盡量在避免這種情況)。所以可以在更新之前建立一個虛擬機快照來避免這類問題。這能讓你很方便恢復到之前能用的狀態。
  4. 補充內存 如果虛擬機分配的內存不夠,可能會因為一些很神奇的錯誤導致編譯失敗,比如:

arm-linux-androideabi-gcc: Internal error: Killed (program cc1)n

如果出現了上面這種情況,檢查一下 Kivy 虛擬機的剩餘內存,如果內存不足,就在虛擬機設置裡面多增加一些吧。

推薦閱讀:

Kivy中文編程指南:架構概覽

TAG:Python | Kivy |