2017-10-10 12 views
0

私は問題を議論したいと思います。Kivy-Pythonアプリケーションのapkをビルドするためのbuildozerの要件のリスト

  • buildozer.specrequirements=...には何が入力できますか? sdl2python2を入力する必要がありますので、アプリは電話で正常に動作しますか?
  • android_newまたはandroidを使用してください。

私はkivyモジュールとそのウィジェットのいくつかに依存main.pyコードを持っている、ともnumpy、およびいくつかの内蔵Python2モジュール。このアプリケーションは、Python2(およびPython3)を使用してWindowsで正常に動作し、アプリケーションは関数とオブジェクトを格納するために3つの.pyファイルを使用します。電話にbuildozerを使ってアプリをデプロイすると、アプリはクラッシュしません。ボタンのtouchは機能せず、Imageウィジェットは表示されません。これはbuildozer android debugを使用して作成されます。

ありがとうございました。

答えて

1

他の投稿の最後のコメントで述べたように、 "buildozer init"によって生成されるデフォルトのbuildozer.specは、画像とクリック可能なボタンを含む作業apkをコンパイルするのに十分なはずです。
あなたの要件にsdl2またはpython2を追加する必要はありません。

"android_new" or "android"?今では "android"と "android_old"と呼ばれていますので、他の問題を解決できるようにbuildozerのインストールを更新するかもしれませんが、あなたのバージョンを使用しているときには "android_new"を使用しました。

+0

ありがとうございました。はい、このリンクの手順でpython2の 'buildozer'を再インストールしようとしました。https://github.com/kivy/buildozer今や 'android_new'はありませんが、以前のものはあります。 'kivy'の代わりに' kivy == master'を追加するのはどうですか? – Arief

+1

"master"を追加すると、buildozerはgithub上の最新の "stable"バージョンを取得します。追加しない場合よりも通常は新しいバージョンを取得します。理論的には、 "kivy"のみを使用し、奇妙なバグが表示された場合は "master"を追加しますが、実際には私のspecs haha​​には常に "master"があります。また、私は自分の要件に "hostpython2"を持っていますが、なぜ正確に覚えていないのですが、それはバグを修正することでした。 – MatEhickey