Android上的Kivy:应用程序更新后如何保存本地保存的文件?

Android上的Kivy:应用程序更新后如何保存本地保存的文件?,android,kivy,Android,Kivy,我想知道在应用程序更新后保留本地保存数据的正确步骤 我确认了以下旧问题,但我无法解决该问题。 我尝试了以下方法 1-1:我用buildozer制作了android APK(命令:buildozerandroid debug)。1-2:并使用“kivy.storage”执行“store.put”方法。然后在“./”目录中创建了“hello.json”文件。 1-1:APK版本1中的“./”目录 梅因·皮奥 1-2:APK版本1中的“./”目录 main.pyo,hello.json(已创建)

我想知道在应用程序更新后保留本地保存数据的正确步骤

我确认了以下旧问题,但我无法解决该问题。

我尝试了以下方法

  • 1-1:我用buildozer制作了android APK(命令:buildozerandroid debug)。1-2:并使用“kivy.storage”执行“store.put”方法。然后在“./”目录中创建了“hello.json”文件。

    1-1:APK版本1中的“./”目录

    梅因·皮奥

    1-2:APK版本1中的“./”目录

    main.pyo,hello.json(已创建)

  • 2-1:我制作了android APK版本2(与1.APK同名)。2-2:以更新模式安装后,使用“kivy.storage”仅执行“store.get”方法。然后方法失败,因为“hello.json”文件已随应用程序更新自动删除

    2-1:APK版本2中的“./”目录

    main.pyo(由APK版本1更改)

    2-2:“./”目录在更新的APK中

    美因河畔(第2版)

  • 我试图更改“hello.json”文件的输出位置,但没有任何意义。 e、 g.“./data/data/[app_name]/files/hello.json”和“./data/data/[app_name]/shared_prefs/hello.json”


  • 如何更新我的应用程序?

    默认当前目录中名为
    app
    的所有内容都将在app update中删除并替换。您可以将持久性数据放在该目录上方的目录中,即
    。/
    ,并且它应该在更新之间保持不变

    您还可以使用应用程序的外部存储目录,使用pyjnius查询Android API的位置,但我现在没有这方面的代码


    这并没有很好的文档记录,我将尝试改进它。

    我认为更新不应该删除您保存的数据。您确定您正在进行更新而不是卸载/安装吗?谢谢您的评论。我认为如果包名相同,它将是自动更新模式。安装消息也被描述为更新。我将放入一个伪“hello.json”文件并进行更新,然后尝试确认结果。我将一个伪json文件放入“./”目录并运行更新。当然,原始文件不会被保留并替换为虚拟文件…是否替换了
    hello.json
    文件??有一个
    hello.json
    文件作为APK的一部分吗?哇!我成功地使用“../”保存了文件!我对基本机制了解得不够。非常感谢。谢谢@严酷“../”也与我一起工作。但我在手机存储器中找不到这些文件。虽然我打印操作系统路径,结果是(/data/data/package_name/files/app/…)。当我检查Internat storage时,我发现/data文件夹是空的。。我想检查文件只是出于好奇,可能我必须根设备并检查。不是内部存储。@KhaledAhmedSobhy正如您所猜测的,没有根目录就无法访问此目录。@Segment我在文档中找不到此信息,您能告诉我应该在哪里查找吗?谢谢