問題タブ [buildozer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Kivy を使用して apk を作成し、エラーを表示する
コマンドを実行した後:
buildozer android デバッグ デプロイ 実行
次のエラーが表示されます。その表示構文エラー?
android - Android kivy アプリケーション ファイル (ini、画像 db など) を配置する場所
kivy を使用して Android 用のプロトタイプ アプリケーションを作成しました。buildozer でコンパイルし、Android デバイスにアップロードしました。
しかし、iniファイル、画像データベースなどのアプリ依存ファイルをどこに置くべきかわかりません.
どんな助けでも大歓迎です
[編集 2020 07 25]
私がこの質問をしたとき(何ヶ月も前)、私はkivyとbuildozerの全体的なアイデアに慣れていませんでした。
私が気づかなかったこと、初心者には明らかでないこと (この質問が表示された回数を目撃してください)、および @inclement の回答が対処していないことは、Buildozer が python/kivy プロジェクト全体を単一のファイルにラップすることですこれには、すべての静的データを含めることができます。そのため、buildozer 仕様がそれらを確実に取得するようにする必要があります。
kivy - 不要なダウンロードを行う Buildozer
この問題は、実行するたびに発生します:
Android デバイスでアプリをテストします。
毎回 buildozer が再ダウンロードされる
Android SDK ビルドツール、リビジョン 22.0.1
これは完全に不必要であり、多くの時間を節約できるので、本当に止めたいと思います. どうすればそれを止めることができますか?
buildozer.specは次のとおりです。
android - Mac OS X で Kivy から APK を作成すると、コンパイル後に失敗する
私のバックグラウンドは HTML/JS であるため、コンパイルは私にとって初めてのことです。Kivy で Python プロジェクトを Android .apk にビルドしようとすると、理解できないエラーが表示されます。
これは、デバッグ出力の末尾の一部です...
これが完全なデバッグです。必要な人のために...
https://www.dropbox.com/s/45lgdhk5y4uj8eg/KivyDebug.txt?dl=1
また、私のbuildozer.specファイル...
https://www.dropbox.com/s/g5p43jjts49rzza/buildozer.spec?dl=1
編集:ここのアドバイスに従ってCythonをダウングレードしても役に立ちませんでした。EDIT2: 要件を kivy==master に変更してみました。運がない。EDIT3: ソース フォルダーと buildozer フォルダーの両方で chmod -R 777 を試しました。運がない。
cython - Kivy 1.8 および Cython 0.21.2
android - buildozerでkivyプロジェクトをコンパイル中にエラーが発生しました
buildozer を使用して android 用の kivy プロジェクトをコンパイルしようとすると、次のエラーが発生します。
cp: `build/lib.linux-x86_64-2.7/_ctypes*.so' を stat できません: そのようなファイルまたはディレクトリはありません
MacとLinuxで試してみましたが、同じエラーが発生し、最新バージョンのbuildozerを使用しました(今日pipでインストールしました)。
urllib2 - Google 方向 API を使用しようとすると、Kivy アプリ (Android の場合) がクラッシュする
私はKivyが初めてで(Pythonも比較的新しい)、UrlRequestsを機能させるのに問題があります。特に、Android 用アプリで Google 方向 API を使用しようとしています。
まず、Python で main.py ファイルを実行すると、コードは (完全に) 機能します。このアプリは、buildozer を使用して正常にビルドし、スマートフォンにデプロイすることもできます。アプリはロードされ、ボタンを押して urlrequest を起動するところまで実行され、その時点でアプリが閉じます。
したがって、問題はこのボタンだと思います。ボタンの詳細については今さら説明する必要はないと思いますが、基本的には場所間の距離を返す関数 (以下のような) を数回使用します。
私のbuildozer.specファイルには、「android.permissions = INTERNET」が含まれています。
また、フォームの関数を使用してアプリに Google へのアクセスを試みさせました (ユーザーによって送信されました: 10flow、Python の Ping サーバーで)、
わかりやすくするために、上記の「ボックス」は ScrollView ウィジェット用です。この関数は、Android のアプリで機能します (つまり、「google.com is up!」というラベルを作成します)。したがって、これは、インターネットへのアクセス自体が問題ではないと私に信じさせるでしょう.問題は、Google APIを使用しているか、urllib2を使用していることです(それは理にかなっていますか?)。
また、urllib2 の代わりに UrlRequest を使用して URL クエリを実行する関数も作成しましたが、最終的には同じ問題が発生しました (Android ではなく Linux で動作します)。
したがって、問題はGoogle APIの使用にあると思います。そして、buildozer.spec ファイルの android.library 参照として「google-play-services_lib/」を追加することと関係があると思います。
私がこれまでに言ったことが理にかなっているとしたら、だれか google api/google-play-services_lib の問題についてコメントしてもらえますか? 私は一般的にAPIに精通しておらず、やや深みがありません。あるいは、これは問題ではなく、明らかな何かを見逃しているのかもしれません。
とにかく、事前に感謝します。
編集
問題をある程度絞り込んだと思います。キーを必要としない API は使用できますが、キーが必要な API は使用できません。How to get google map apikey in androidのような投稿は、buildozer.spec ファイルの android メタデータに google api キー (google 方向 api の場合) を追加するだけでよいと信じさせてくれます。次のいくつかのバリエーションを試してみましたが、失敗しました。
誰かが私が間違っていることを教えてくれれば、それは非常に役に立ちます! ありがとう。
android - kivy を使用して apk をビルド中に「ImportError: Cannot import name spawnu」
以下のコードを使用して、kivy を使用して単純な Android アプリを構築していました。
buildozer を使用して、このコードを apk にビルドしています。私が書いた
これにより、次のエラーが発生しました。
このエラーを修正するにはどうすればよいですか。