1

PIP やインターネット上の公共の場所には存在しない SDK ライブラリをビルドに含めたいと考えています。これは手動で行うことができると読みました。SDK ライブラリを Kivy プロジェクトのルートに配置しました。開発コンソールは、このインポートが適切であることを検出します。問題は展開にあります。

buildozer.spec ファイルを見ると、次のことがわかりました。

# (str) Custom source folders for requirements
# Sets custom source for any requirements with recipes
# requirements.source.kivy = ../../kivy

プロジェクトのルートにあるsdkというフォルダーにSDKがあるため、これを試しました:

requirements.source.sdk = SDK

エラーなしでコンパイルされますが、インポートしようとするとアプリケーションがクラッシュします。

APK に SDK ライブラリを手動で含めるにはどうすればよいですか?

4

1 に答える 1

2

良い!SDK フォルダーをプロジェクト フォルダーに配置するという答えは既にわかっています。

将来誰かを助けるためにこの回答を書きます。:)

デバイスにアプリケーションをデプロイするときはいつでも、ログを使用することは常に簡単で便利です。

アプリケーションで print ステートメントを表示したい場合でも、常にログが役に立ちます。

それで、これがあなたがそれをする方法です。

adb サーバーを使用する必要があります。

  1. Android をラップトップ/PC に接続します。

  2. 開発者向けオプションに行き、ステイアウェイクとUSBデバッグオプションをオンにします

  3. 端末で sudo adb-kill server と入力してから、sudo adb-start server と入力します。

  4. adb devices と入力します (これにより、接続されているデバイスのリストが表示されます)。

接続されたデバイスのリスト

you_device_name デバイス

  1. ビルドを作成したフォルダーに cd します。
  2. buildozer android debug deploy run logcat > logcat.txt これを入力すると、(プロセス全体の) ログが同じフォルダー内のファイル logcat.txt に保存されます。それを調べて、エラーを見つけてください。
  3. 電話を起動したままにします (ロックしないでください)。

ハッピーコーディング:)

于 2015-06-17T10:02:44.410 に答える