2017-10-11 4 views
1

私のKivyアプリケーションをSamsung Galaxy S7で動作させるにはどうすればよいですか?それを動作させるためにはどれくらいのコードを変更する必要がありますか? 「バック」や振動を扱うような電話の機能を利用できますか?現在、私のコードには、main.pyから与えられたバックエンド計算を扱うファイルで、メインクラスを返すKivyAppクラスの2つのファイル、calc.pyがあります。アンドロイド向けにアプリをパッケージ化するにはどうすればよいですか? [KIVY]

これを投稿するには良い場所がある場合はmain.py

と同じフォルダに使用されている画像は

はありがとう教えてくださいもあります!

+1

アンドロイドのパッケージ化はbuildozerで行われていることに注意してください。これは、これまでのところlinux(またはWindowsのLinux VM)でのみ利用できます。ここをクリックしてくださいhttps://kivy.org/docs/guide/packaging-android.html how-to –

答えて

2

これは適切な場所にあります。

まず、apthonであなたのアプリをpython-for-androidで変換する必要があります。最も簡単な方法はbuildozerです。
あなたのコードをpython2と互換性があるようにする必要があります。純粋なpython3を許可する新しいbuildozerがありますが、古典的なものはpython2で動作するようです。

画像はここに保存しておくと効果がありますが、画像を "img"レポにすることをお勧めします。あなたはアンドロイドのクラスへの結合を作成することにより、必要なすべてのコンポーネントを使用してみましょう
pyjnius:振動、および他のアンドロイドの行動については

は、これを行うための3方法があります。
plyerは簡単バインディングを作成していますが、すべての機能を備えているわけではありません。
python-for-android api、これも本当に簡単です。

私はpython-for-androidやplyerで最初にやりたいことができるかどうかチェックし、できなければpyjniusを試してみることをお勧めします。

+0

同じbuildozerはpython2とpython3の両方で動作します。 apkを構築するコマンドを変更するだけです。 –

+0

新しいコマンドは何ですか? Python3をサポートするドキュメントを見ることで、pipo(https://pypi.python.org/pypi/buildozer)からではなく、ソースからbuildozerをインストールする必要があります。 – MatEhickey

+0

最近変更されたはずです。最近まで、 'buildozer android_new'コマンドを使ってapkを構築することができました。 –

関連する問題