SQLite с Kivy на Android - PullRequest
       7

SQLite с Kivy на Android

0 голосов
/ 01 декабря 2018

У меня есть приложение Kivy, и я использую SQLite Работает нормально, так как я работаю на Win 10 или Ubuntu. Но когда я устанавливаю apk на Android, у меня возникают проблемы

Я использую Buildozer VN для apk, похоже, apkработает нормально Когда я устанавливаю его на Android, приложение вылетает во время сохранения

Я полагаю, мне нужно использовать файл базы данных SQLite на Android Мой вопрос: как и где это сделать.Мое приложение представляет собой небольшой учебник, и у меня есть файл базы данных в корне main.py. Я использую эту команду:

 con = sqlite3.connect('demo.db')

Где я должен поместить demo.db на Android, чтобы использовать его в моем приложении?

Большое спасибо

Костас

1 Ответ

0 голосов
/ 11 мая 2019

Попробуйте это:

import os
app_path = os.path.dirname(os.path.abspath(__file__))
con = sqlite3.connect(os.path.join(app_path, 'demo.db'))

Примечание. Если вы хотите загрузить базу данных при создании приложения, возможно, вам следует включить расширение в файл buildozer.spec

    # (list) Source files to include (let empty to include all the files)
source.include_exts = py,png,jpg,kv,atlas, ttfs, json, db
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...