PythonがKivy-Buildozerを介してapkをパッケージ化するときに、Androidシステムでtxtファイルを読み書きする方法

Kivy-Buildozer を介して apk にパッケージ化され、Android フォンで実行されます。

画像、フォント、音楽ファイルを保存する以前の方法に従って、ルート ディレクトリの下にログ フォルダーを作成し、そこに txt ファイルをレベル ログ レコードとして保存します。log フォルダの txt ファイルが読み書きできず、apk プログラムがクラッシュします。

Android の開発資料を調べたところ、アプリケーション プログラムがシステムにインストールされた後、そのパッケージには読み書き可能なデータ ファイルを格納するための専用のフォルダーがあり、私たちのプログラムだけがこのフォルダーに書き込むことができることがわかりました。フォルダ パスは、プログラムのルート ディレクトリ下の /data/data/{パッケージ名} にあり、他のアプリケーションはこのフォルダにデータを書き込むことができません。

したがって、この開発要件に従って、新しい 3 レベルのディレクトリ /data/data/airgame/ をローカル プログラムの main.py と同じルート ディレクトリの下に作成しました。airgame は Buildozer.spec 構成ファイルのパッケージ名です。 .

 

 

次に、log.txt を /data/data/airgame/log.txt に配置します。Python ソース コードで呼び出されるメソッドは、直接読み取ることです。

「データ/データ/エアゲーム/」

Python ソース コードの images/ または fonts/ ディレクトリを読み取るときは、前に app/images/ を追加する必要があります。誰もが違いに注意する必要があります。

apk を再度パックし、実行後、通常どおり txt ファイルを読み書きします。

この点で、Python プログラムによって開発された Android アプリでの txt ファイルの読み取りと書き込みの問題は解決されました。

おすすめ

転載: blog.csdn.net/alixixi/article/details/127339130