Android 14 无法删除预配文件

问题描述 投票:0回答:1

我有以下设备用于测试应用程序:

Android 谷歌 Pixel 7a 安卓版本14

应用程序是使用 delphi 12 Patch 1 创建的。 应用程序是在更新到 Android 13 之前安装的。

该应用程序包含一个 SQLite 数据库。 “初始安装”涉及通过 .ssets\internal 中的配置加载空数据库(没有数据,只有表和字段)。 然后,它与应用程序结合使用:

Connection.Params.Values['Database'] := TPath.Combine(TPath.GetDocumentsPath,<DatabaseName>)

到目前为止,还很不起眼。

现在,数据库结构发生了变化。该应用程序尚未上线(否则,我将通过更新脚本来处理它)。我已经对通过配置提供的数据库进行了调整。

我天真的假设是我可以简单地卸载设备上的应用程序并通过 Delphi 重新安装它,然后拥有新的数据库。不幸的是,事实并非如此。我以前遇到过这种行为(可能是特定于像素的?看起来数据被缓存在某个地方)。通常,我可以通过打开应用程序设置,然后清除“存储和缓存”下的缓存和存储来解决该问题。即使在 Android 13 下,此功能也能可靠地工作。自从设备上安装 Android 14 后,此功能似乎不再有效。我尝试删除所有内容,甚至从部署中删除数据库作为测试,但再次分发应用程序时,很久以前分发的旧数据库又回到了系统中。

我完全不知道它从哪里来以及如何摆脱它。您以前经历过这种情况吗?任何解决方案或见解将不胜感激。

android file delphi provisioning
1个回答
0
投票

允许备份清单将被删除。

© www.soinside.com 2019 - 2024. All rights reserved.