【发布时间】:2019-01-17 19:53:49
【问题描述】:
我想知道在应用更新后保留本地保存数据的正确步骤。
我确认了以下旧问题,但我无法解决该问题。 Save app data in kivy on Android
我尝试了以下方法。
-
1-1:我用 buildozer(command:buildozer android debug) 制作了 android APK。 1-2:并使用'kivy.storage'执行'store.put'方法。然后在 './' 目录中创建了 '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-1:我制作了android APK ver.2(与1.APK同名)。 2-2:以更新模式安装后,使用'kivy.storage'只执行'store.get'方法。 then 方法失败,因为 'hello.json' 文件已随应用更新自动删除。
2-1: APK ver.2 中的'./' 目录
main.pyo(从 APK 版本 1 更改)
2-2: 更新后的APK中的'./'目录
main.pyo(ver.2)
我尝试更改“hello.json”文件的输出位置,但没有任何意义。 例如'./data/data/[app_name]/files/hello.json' 和 './data/data/[app_name]/shared_prefs/hello.json'
如何更新我的应用程序?
【问题讨论】:
-
我认为更新不会删除您保存的数据。您确定要进行更新而不是卸载/安装吗?
-
感谢您的评论。我想如果一个包名相同,就会自动更新模式。安装信息也描述为更新。
-
我会放一个虚拟的 'hello.json' 文件并更新它并尝试确认结果。
-
我在 './' 目录中放置了一个虚拟 json 文件并运行了更新。理所当然的,原来的文件没有留下,而是用一个虚拟文件代替……
-
hello.json文件被替换了吗?您的 APK 中是否有hello.json文件?