Table Of Contents
Create a package for Android(翻訳済み)¶
python-for-android <https://github.com/kivy/python-for-android>`_ プロジェクトを使用してAndroidのパッケージ化ができます。このページでは、ダウンロードして、自分のマシンで直接それ( Packaging with python-for-android(python-for-androidのパッケージ化) を参照)を使用して、事前に作成された:ref:Kivy Android VM <kivy_android_vm> イメージを使用するか、またはプロセス全体を自動化する Buildozer ツールを使用する方法について説明します。 または:ref:Packaging your application for Kivy Launcher を参照してしてコンパイルせずにkivyプログラムを実行します。
新規ユーザーのために、フルAPKを作成する最も簡単な方法として Buildozer の使用をお勧めします。 また、Kivy Launcher アプリはコンパイル不要でKivyアプリを実行できます 。
Kivyアプリケーションは、いくつかの手順をおこない署名ずみのAPKを作成してPlay storeに released on an Android market 。
Kivyプロジェクトは振動、センサー、テキストメッセージへのアクセスを実現するためにAndroidAPIにアクセスするためのツールが含まれています。これらの事はデバイスのデバッグに関する情報とともに、main Android page に記載されてます。
注釈
Android上でPython3のサポートが実験的に利用できるようになりました。
Buildozer¶
Buildozerは、ビルドプロセス全体を自動化するツールです。 それはandroidSDKとNDKを含むpython-for-androidのためのすべてのprequisitesを、ダウンロードして設定し、その後、自動的にデバイスにプッシュができるAPKをビルドします。
Buildozerは現在、Linux上でしか動作せず、アルファリリースですが、すでに十分に機能しておりAPKビルドを大幅に簡略化できます。
buildozer は https://github.com/kivy/buildozer から入手できます:
git clone https://github.com/kivy/buildozer.git
cd buildozer
sudo python2.7 setup.py install
これはシステムにbuildozerをインストールします。その後、プロジェクトディレクトリと実行をナビゲートします:
buildozer init
これはビルド構成を制御する buildozer.spec ファイルを作成します。 アプリ名などを適切に編集してください。python-for-androidに渡されるほぼ全ての制御用のパラメタ―に変数を設定できます。
buildozerの dependencies をインストールしてください。
最後にAndroidデバイスを接続して実行します:
buildozer android debug deploy run
ビルド、プッシュを経て自動的にデバイス上でAPKを実行します。
Buildozerは、上記のシンプル手順でビルドしてAPKを実行する最も簡単な方法のために、多くの利用可能なオプションとあなたを助けるためのツールを持ってます。 完全なドキュメントが`ここ <http://buildozer.readthedocs.org/en/latest/>`_ で利用可能です 。 またBuildozer READMEで`<https://github.com/kivy/buildozer>`_.確認できます。
Packaging with python-for-android(python-for-androidのパッケージ化)¶
python-for-androidを直接パッケージ化できます。しかしそのためには、より多く制御するために手動でAndroid toolchainをダウンロードする必要があります。
完全な詳細については python-for-android documentation を見てください。
Packaging your application for the Kivy Launcher(Kivy Launcherによるアプリのパッケージ化)¶
Kivy launcher は、SDカードに保存されている任意のKivyによるプログラムを実行するAndroidアプリケーションです。Kivyランチャーをインストールするには、以下を実行してください:
Google Play Storeの`Kivy Launcher page <https://market.android.com/details?id=org.kivy.pygame>`_ にアクセスしてください
インストールしてください
携帯電話を選択して...実行してください!
携帯電話/タブレット端末でGoogle Play Storeにアクセスできない場合は、http://kivy.org/#download からAPKをダウンロードしてマニュアルでインストールしてください。
Kivyランチャーがインストールされたら、外部ストレージディレクトリのKivyのディレクトリにKivyアプリケーションを置くことができます。(デバイス内部にあるメモリで:code:`/sdcard`で頻繁に利用可能です)例えば:
/sdcard/kivy/<yourapplication>
<yourapplication>
を含むアプリケーションでなければなりません:
# Your main application file:
main.py
# Some info Kivy requires about your app on android:
android.txt
「android.txt」ファイルが含まれている必要があります:
title=<Application Title>
author=<Your Name>
orientation=<portrait|landscape>
このオプションは、非常に基本的な構成です。上記のツールを使用して独自のAPKを作成する場合は、他の多くの設定を選択できます。
Installation of Examples(インストールの例)¶
Kivyは多くの例が付属しており、これらはKivy launcherを始める絶好のスタート地点です。 以下のようにして実行できます:
#. Download the `Kivy demos for Android <https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/kivy/kivydemo-for-android.zip>`_
#. Unzip the contents and go to the folder `kivydemo-for-android`
#. Copy all the the subfolders here to
/sdcard/kivy
ランチャーを実行し、 Pictures, Showcase, Touchtracer, Cymunkまたは他のデモのいずれかを選択...
Release on the market(マーケットにリリース)¶
Buildozerまたはpython-for-androidを使用して独自のAPKをビルドしている場合、Google Play storeまたは他のAndroidマーケット用にリリースバージョンを作成できます。
Buildozerの:code:release`パラメータ(例えばbuildozer android release )、または python-for-androidのbuild.pyのオプションの :code:–release` を使用して実行する必要があります。”これでリリースするAPKの:code:bin ディレクトリが作成されますが、署名とzipalignを行う必要があります。プロデュースする手順はAndroidのドキュメント(https://developer.android.com/studio/publish/app-signing.html#signing-manually)に記載されおり -すべての必要なツールは、Android SDKに付属しています。
Targeting Android(Androidのターゲット設定)¶
Kivyは、プラットフォーム間で同一に動作するように設計されており、その結果として、いくつかの明確な設計上の決定を下します。これは、widgetの独自設定が含まれており、デフォルトでは、すべての必要なコアの依存関係やライブラリとAPKを構築します。
直接的な方法、または(やや)クロスプラットフォームの方法の両方で、特定のAndroidの機能のターゲットが可能です。詳細は`:doc:Kivy on Android documentation </guide/android> の`Using Android APIs`のセクションを参照してください。