Kivy на Android: как сохранить локальный сохраненный файл после обновления приложения? - PullRequest
0 голосов
/ 17 января 2019

Я хочу знать правильные шаги для сохранения локальных сохраненных данных после обновления приложения.

Я подтвердил следующий старый вопрос, но не могу решить проблему. Сохранение данных приложения в киве на Android

Я попробовал следующее.

  1. 1-1: Я сделал Android APK с помощью buildozer (команда: buildozer android debug). 1-2: И выполнить метод store.put с помощью kivy.storage. затем файл 'hello.json' был создан в каталоге './'. https://kivy.org/doc/stable/api-kivy.storage.html

    1-1: каталог. ./ в APK ver.1

    main.pyo

    1-2: каталог './' в APK ver.1

    main.pyo, hello.json (создано)

  2. 2-1: Я сделал Android APK версии 2 (то же имя, что и у 1.APK). 2-2: После установки в режиме обновления выполните только метод store.get с использованием kivy.storage. то метод не удался, потому что файл 'hello.json' был автоматически удален с обновлением приложения.

    2-1: каталог. ./ в APK ver.2

    main.pyo (изменено с APK ver.1)

    Каталог

    2-2: './' в обновленном APK

    main.pyo (ver.2)

  3. Я пытался изменить расположение вывода файла 'hello.json', но это не имело смысла. например «

Как мне обновить приложение?

1 Ответ

0 голосов
/ 19 января 2019

Все в текущем каталоге по умолчанию, который называется app, удаляется и заменяется при обновлении приложения. Вы можете поместить постоянные данные в каталог выше this, т.е. ../, и он должен оставаться между обновлениями.

Вы также можете использовать каталог внешнего хранилища вашего приложения, используя pyjnius для запроса Android API о его местонахождении, но у меня сейчас нет кода для этого.

Это не особенно хорошо задокументировано, я постараюсь улучшить его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...