升级应用程序时覆盖资产文件

时间:2018-03-05 15:22:48

标签: android file deployment updates c++builder

我遇到了一个奇怪的问题。 我在我的项目中有一个xml配置文件,我添加了两个值。此XML文件存储在.\assets\internal\中,引用data\data\<Application ID>\files。正如我所有其他项目的文件一样,该文件被称为“始终被替换”(从项目,部署中看到)。

当我将不包含这两个新值的应用程序的先前版本升级到新应用程序时,XML文件未升级到新APK中的那个,并导致我的应用程序中出现错误。

我见过其他一些人有这个问题,但我还有其他错误。

  

Android Asset file not upgraded on app upgrade

我通过尝试打开File not found error获得SharedActivityContext()->getAssets()->open('config.xml');,尽管该文件存储在.\assets\internal\ ...(我的代码中由IOUtils::TPath::GetDocumentsPath() + PathDelim + "config.xml"访问)。

我通过将文件存储在.\assets\中来获取所有相同的错误,该文件将其存储在外部存储器中+我找不到从TPath到此外部存储器的路径的方法所以我必须写我代码中的路径。

也就是说,当我通过删除以前的版本重新安装我的应用程序时没有错误,但我无法对我的所有设备执行此操作。

如何升级资产文件(编辑:使用c ++ Builder)?或者我应该将它存储在res\raw中,以便在每次应用升级时升级它?

0 个答案:

没有答案