0

buildozerを使用して、kivyアプリをデバッグして(Android)電話にデプロイしようとしています。アプリの一部は、sqlite3 を必要とするマップ (mbtiles を使用したマップビュー) です。いくつかの調査を行うと、私が持っている必要があることがわかりました

requirements = kivy,sqlite3,futures,requests,openssl

アプリをデプロイしてマップを開くと、次のエラー メッセージが表示されてクラッシュします

I/python  (13917):  sqlite3.OperationalError: unable to open database file

データベースを指すパスは完全な長さです。データベースとデータベースを含むフォルダーのファイル権限を rw-rw-rw- と rwxrwxrwx に変更しました (以前は rw-rw-r-- / rwxrwxr-- でした)。これはフォルダー .buildozer/android/app/"databasefolder"/database で行いました。それでも機能せず、これがファイルのアクセス許可を変更する正しい方法かどうか疑問に思います。spec ファイルの android.permissions を変更する必要はありますか?

この問題を抱えていたのは私だけではありませんが、提案された解決策がうまくいかないか、正しいことをしていません。

データベースを開けない理由が他にあるのでしょうか?

ご協力いただきありがとうございます!

4

1 に答える 1

0

この場合の簡単な答えは、データベースへの相対パスを指定する必要があるということです。

于 2016-06-12T21:51:49.383 に答える