Quick search

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ランチャーをインストールするには、以下を実行してください:

  1. Google Play Storeの`Kivy Launcher page <https://market.android.com/details?id=org.kivy.pygame>`_ にアクセスしてください

  2. インストールしてください

  3. 携帯電話を選択して...実行してください!

携帯電話/タブレット端末で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
  1. ランチャーを実行し、 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`のセクションを参照してください。