Table Of Contents
The Kivy Android Virtual Machine(翻訳済み)¶
Introduction(はじめに)¶
現在、Kivy AndroidのアプリケーションはLinux環境のtpython-for-android、AndroidのSDKとAndroid NDKで構築できます。不可能ではありませんがWindowsまたはMac OS X上でセットアップするのが難しいので、ビルド環境用の VirtualBox ディスクイメージを提供します
仮想化がよくわかっていない場合、`Wikipediaの仮想化のページ https://ja.wikipedia.org/wiki/%E4%BB%AE%E6%83%B3%E5%8C%96`_ を読むことをお勧めします。
Getting started(はじめに)¶
ディスクイメージは`ここの <http://kivy.org/#download>`「Virtual Machine」の項目からダウンロードします。ダウンロードサイズは> 2ギガバイト(解凍後は6ギガバイト)です。 ファイルを抽出し、抽出されたVDIファイルの場所を覚えています。
VirtualBox のダウンロードサイト からPCのVirtualBoxのバージョンと同じものをインストールします。
VirtualBoxを起動し、左上の「New」をクリックします。その後、「linux」と「Ubuntu 64-bit」を選択します。
「Hard drive」の「Use an existing virtual hard drive file」を選択してVDIファイルを選択します。
virtual machineの「Settings」に移動します。 「Display - >Video」セクションで、32メガバイトにまたは上記のビデオRAMを増加させます。 ユーザーエクスペリエンスを改善するために3D accelerationを有効にします。
Virtual machineを起動して、デスクトップ上のREADMEファイルの指示に従ってください。
https://github.com/kivy/buildozer#buildozer-virtual-machine に移動してVMの現在の問題を見てください。
Building the APK(APKの構築)¶
VMがロードされたら、Packaging with python-for-android(python-for-androidのパッケージ化) の指示に従います。python-for-android がすでにインストールされ、virtual machinのホームディレクトリに設定されているようにしてください。しかし「git clone」でダウンロードする必要はありません。
Hints and tips(ヒント)¶
共有フォルダ
一般的に、開発環境とツールセットは、ホストマシン上で設定されているが、APKは、ゲストアカウントで構築しています。 VirtualBoxはホスト上のフォルダへのゲストの直接アクセスを可能にする「Shared folders」と呼ばれる機能があります。
この機能を使用する場合、通常のdev環境の一部を形成することができるので、それはしばしばホストマシンに構築されたAPKをコピーするのに便利です。(通常の「Permanent」と「Auto-mount」オプション)。 簡単なスクリプトで、コピー/移動 処理の自動化を簡単に構築します。
現在VirtualBoxでは共有フォルダ内でシンボリックリンクを使用できなくなっています。 buildozer.specを調整して、共有フォルダの外にビルドします。また、 「kivy」ユーザが`「vboxsf」グループに入っていることを確認してください。
Copy and paste(コピとペースト)
デフォルトでは、ホストとゲストマシン間でクリップボードのアイテムを共有することはできません。 「Settings -> General ->Advanced」の「bidirectional」の共有、クリップボードのオプションを有効にすることによって実現できます。
Snapshots(スナップショット)
Kivyのdevelopment branchを引っ張ってきて作業している場合、最新バージョンをpullすると物事を破ること(我々はしないようにしようと同じくらい)ができます。その場合はpullを行う前にsnapshotをとることによってこれを防げます。これはコンピュータを必要としている以前の状態に復元できます。
Insufficient memory(メモリ不足)
Virtual Machineの割り当てているメモリの不足はコンパイル時に以下のような不可解なエラーにつながる可能性があります:
arm-linux-androideabi-gcc: Internal error: Killed (program cc1)
この問題が発生した場合、Kivy VM内の空きメモリの量を確認してください、そして必要であれば割り当てられたRAMの量を増やします。
No space left(スペースは残っていません)
VMのサイズ変更に関するセクション(https://github.com/kivy/buildozer#buildozer-virtual-machine)を参照してください。